我用的是异步SLAVE FIFO 模式,AVR单片机就判断FIFO有没有空,没有空就读,程序如下
if(GET_BIT(PINB,7))//fifo不空的话,执行下面(单片机的(PINB,7)跟fx2的FLAGC(CTL2)相连接,反应的是空状态)
{
tem=PINA;//读入数据
SendByte(tem);//串口返回数据
SLRD(0);
SLRD(1);
}
FIFOADR0=0;FIFOADR1=0;选择端点2
固件中PINFLAGSAB PINFLAGSCD FIFOPINPOLAR 都没有设置,使用默认的值按照书上所说,FLAGB(CTL1)反应的是满状态,FLAGC(CTL2)反应的是空状态 |