[Kinetis] 刚弄KL25 USB模块同步端点犯了个错,大家别犯同样错误

[复制链接]
2067|3
 楼主| huangqi412 发表于 2013-10-25 16:49 | 显示全部楼层 |阅读模式
本帖最后由 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模块调试好后下次用除了改描述符和端点大小,还得注意下其他问题了。






kkkk.jpg
KuMo_2011 发表于 2013-10-25 18:01 | 显示全部楼层
受教了
123de7 发表于 2013-10-25 18:05 | 显示全部楼层
调程序错误时,或许在Datasheet   里找到答案!!!
顶一个!!!
KuMo_2011 发表于 2013-10-25 18:13 | 显示全部楼层
123de7 发表于 2013-10-25 18:05
调程序错误时,或许在Datasheet   里找到答案!!!
顶一个!!!

看来要苦练英语了,不然有问题就麻烦了,Datasheet 看不太懂啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:    好久不嚼槟榔

622

主题

24960

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部