基于USB2.0总线的高速数据采集系统设计
OD = FlowStates[25]; // 20.83ns half period
SYNCDELAY;
// reset the external FIFO
OEA |= 0x07; // turn on PA0、 PA1、 PA2 as output pin
IOA |= 0x07; // pull PA0、 PA1、 PA2 high initially
IOA &= 0xFB; // bring PA2 low
EZUSB_Delay (1); // keep PA2 low for ~1ms, more than enough time
IOA |= 0x04; // bring PA2 high and exit reset
IOA &= 0xFC; // bring PA0、 PA1 low and enable AD
}
在TD_Poll()中主要完成外部FIFO状态的检测和数据的传输,主要程序部分如下:
void TD_Poll(void)
{
if ( GPIFTRIG & 0x80 ) // if GPIF interface IDLE
本文链接地址:http://www.oyaya.net/fanwen/view/167695.html
SYNCDELAY;
// reset the external FIFO
OEA |= 0x07; // turn on PA0、 PA1、 PA2 as output pin
IOA |= 0x07; // pull PA0、 PA1、 PA2 high initially
IOA &= 0xFB; // bring PA2 low
EZUSB_Delay (1); // keep PA2 low for ~1ms, more than enough time
IOA |= 0x04; // bring PA2 high and exit reset
IOA &= 0xFC; // bring PA0、 PA1 low and enable AD
}
在TD_Poll()中主要完成外部FIFO状态的检测和数据的传输,主要程序部分如下:
void TD_Poll(void)
{
if ( GPIFTRIG & 0x80 ) // if GPIF interface IDLE
《基于USB2.0总线的高速数据采集系统设计(第6页)》