本帖最后由 vsfopen 于 2019-10-10 12:12 编辑
文档中,USBFS_GRFLEN默认值是0x00000200,按照说明,共享接收缓冲是2K字节。
USBFS_HNPTFLEN_DIEP0TFLEN默认值是0x02000200,也就是从2K位置开始的2K字节。
其中,IEP0TXFD范围是[16,140],但是默认值就已经超过范围了吧?
而且,实际硬件总fifo大小是1.25K。
目前测试发现,USB设备模式下,RX共享fifo读取了320次(对应读取了1.25K数据)之后,就会出问题。
测试设置USBFS_GRFLEN,一样会有问题
这个寄存器,默认值是0x02000200,也就是说设备模式下,IEP0TXFD是0x0200
但是,后面说IEP0TXFD的取值范围是[16,140](文档里没写进制,我猜是16是10进制,140是16进制,而且换衣这个范围是有问题的)
这个的设计真的没问题吗?
|