CH376 CCID通讯问题

各位好:

   我利用FPGA + CH376实现了CCID通讯,但是目前出现了问题,再通讯时发现数据包长度大于64字节,通讯就会出错,我在配置描述符中设置了EP2最大包长度为64字节,按照CCID协议,超过64字节的数据PC机会自动分包处理,利用USB协议分析仪发现数据包接受了,但是中间好多次都返回NAK,尝试几次才能返回ACK,估计是FPGA取数据慢造成的,试问,每当CH376接收到一个64字节满buffer数据,是不是需要特殊处理一下,发送一个空包告诉PC机?

发送65字节

blob.png

发送265字节
blob.png

我也准备用376做CCID通讯,能分享下你的成果吗?


针对CH376的话你需要分两次来发,如果你发65字节的话,先发64字节,然后在发1字节。第一次发送64字节是DATA0数据包,第二次发送1字节是DATA1包。这个是针对端点2第一次开始发烧65字节的。而不是一次就发送65字节,这个肯定是发不出去的。


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