打印
[Kinetis]

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

[复制链接]
1784|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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 (62.63 KB )

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

粉丝