我用mini2440上的滑动变阻器进行数据采集,然后把采集的数据送到USB的端口,但是为什么不
我拧动滑动变阻器不能一下子把数据传输到电脑上,而是复位之后,等下次打开板子,才能传到pc机上面,这到底为什么呢?
我的数据采集函数是这样的 :
rADCCON = (1<<14)|(preScaler<<6)|(ch<<3);
rINDEX_REG=1;
in_csr1=rIN_CSR1_REG;
if(prevCh!=ch)
{
rADCCON = (1<<14)|(preScaler<<6)|(ch<<3); //setup channel
for(m=0;m<LOOP;m++); //delay to set up the next channel
prevCh=ch;
}
rADCCON|=0x1; //start ADC
while(rADCCON & 0x1);
while(!(rADCCON & 0x8000));
transferIndex=(int)rADCDAT0 & 0x3ff;
for(i=0;i<EP1_PKT_SIZE;i++)ep1Buf=(U8)(transferIndex+i);;
WrPktEp1(ep1Buf,EP1_PKT_SIZE);
// WrPktEp1(UsbTxAddr, EP1_PKT_SIZE);
// UsbTxAddr += EP1_PKT_SIZE;
ep1Buf += EP1_PKT_SIZE;
UsbInLength -= ((UsbInLength>EP1_PKT_SIZE)?EP1_PKT_SIZE:UsbInLength);
if(!UsbInLength)
UsbState = 0;
SET_EP1_IN_PKT_READY();