本帖最后由 FSL_TICS_Admin 于 2013-10-25 17:21 编辑
批量端点收发没问题,改改描述符变成同步端点,以为妥妥的没啥问题,结果遇到问题。
EP1IN做同步端点,间隔1MS. BUSHOUND发现传上来数据都一模一样,怎么可能。
改发固定数据,BUSHOUND发现数据第一包确实传上去了,后面的没传上来
jlink设端点分别EP1中断和错误中断,没有进EP1中断,进了错误中断。 ERRSTAT = 0X10 超时?
批量端点没超时啊,而且同步端点从机超什么时啊,奇怪,又没有握手机制。没进EP1中断,就是第一次传输就出错了,边看代码边想,初始化和发送反复看。突然看到初始化里端点寄存器0位跟握手有关,可能就是它了,去掉试试,果然好了。再打开PDF一看
When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint. This bit is generally 1 unless the endpoint is Isochronous.
USB模块调试好后下次用除了改描述符和端点大小,还得注意下其他问题了。
|