cy7c68013-56在使用Slave fifo进行数据传输的时候,EP2,EP4作为OUT端点,EP6,EP8作为IN端点。所以这些寄存器一定要搞懂:
PINFLAGSAB,PINFLAGSCD.
我们一般要用到FLAGA,FLAGB,FLAGC,FLAGD几个引脚,用于得到端点的状态,PINFLAGSAB,PINFLAGSCD是一组寄存器,用于设置这四个引脚的功能。PINFLAGSAB为例:
PINFLAGSAB = 0xe8; // FLAGA - fixed EP2EF, FLAGB - fixed EP6FF
SYNCDELAY; //FLAGA引脚,EP2空时为0,非空为1,FLAGB引脚,EP6满为0,非满为1
PINFLAGSCD = 0xac; // FLAGC - fixed EP2FF, FLAGD - fixed EP6EF
SYNCDELAY; //FLAGC引脚,EP2满时为0,非空为1,FLAGD引脚,EP6空为0,非满为1
FIFORESET是用于FIFO状态复位的。这个用下面这段就OK了。
FIFORESET = 0x80; // activate NAK-ALL to avoid race conditions
SYNCDELAY; //

本文介绍了在使用CY7C68013A器件作为Slave FIFO进行数据传输时,如何配置EP2、EP4、EP6和EP8端点。详细讨论了PINFLAGSAB、PINFLAGSCD寄存器的设置,以及FIFORESET寄存器用于FIFO状态复位的方法。此外,还提到了EPxFIFOCFG寄存器在设置端点操作模式中的作用,如自动输出和输入功能。
最低0.47元/天 解锁文章
3635

被折叠的 条评论
为什么被折叠?



