利用CH592F的开发板及其配套测试程序在CDC模式下发现的问题

最近利用手里的CH592F的开发板及其配套的测试程序(EVT/EXAM/USB/Device/COM)学习USB部件的使用,当使用VEN模式时,批量收发皆正常;当使用CDC模式时,从调试串口(UART1)中监测到周期性收到主机发来CLEAR_FEATURE SETUP包为0x02 0x01 0x00 0x00 0x84 0x00 0x00 0x00(Clear Feature --> EP4_IN)。进一步用Wireshark抓包看到如下(节选)信息

image.png

从中可看到对于EP4一个周期中出现了2对额外的请求与响应(红色箭头处),不知道这个现象的原因是什么?

我曾怀疑是592F的程序发起了Interrup事务传送,但通过对EP4_IN传输结束中断打断点的方式证实并无该事件发生。


CDC模式下,PC端运行系统标准的CDC驱动,改中断端点一般用作异步事件通知,设备端通过此端点向主机端发送设备内部的一些事件,比如串口状态变化事件。

是否有修改IN方向的的中断端点的数据包内容,注意检查一下同步翻转标志。


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