CH554 作为设备时,pid只有两位,如何区分令牌包是数据还是其他?

pid.jpg

协议要求pid包有4位进行区分,但是ch 554作为从设备只能有两位pid识别码,如何区分?是数据,还是令牌?

CH554 作为设备时,pid只有两位,bUIS_TOKEN1 和 bUIS_TOKEN0,如何区分令牌包是数据还是其他?

官方文件解释太少了,应该多些寄存器应用的说明,不然看完手册还是不知道如何处理的,

usb解包过程是怎么进行的?


解包是底层分析好的,用户只需要处理状态信息,不用自己解包。

你需要分清楚USB协议和CH554 USB状态信息,这是2个不对等的概念。

比如使用CH554 NAK状态是直接读回来的,不是你的用户代码自己解析USB包分析来的,这就是区别,如果考虑应用,这么做已经屏蔽了USB包解析;如果你想研究USB包,用这个是看不出来的,可以看看USB标准协议,USB包的构成,然后反推如何解析应答,解析数据,J,K状态等等。


楼主图片这个pdf文档能分享一下吗?


只有登录才能回复,可以选择微信账号登录