[讨论]有关USB数据上传PC端问题

USB键盘在正常使用时,无论你手速有多快,PC均可正确识别每次按下的按键; 我用CH375做USB主机,检测键盘上传的数据,漏检率可达30%; 程序中MCU检测375的中断时间间隔为30us,用示波器查看,键盘每次按下都会上传数据给375,但是MCU就是没有正确读取375输出端的数据导致按键检测失败;求有经验人士指导一二! 有没有谁了解PC端是以怎样的方式读取外设上传给它的数据?

你MCU端可以用外部中断的方式,当有按键来的时候就进入中断处理函数读取键值,不需要去不断检测中断,这样的话已更改不会漏检了。


这种方式尝试过,效果和查询375中断一样,最主要的问题是:KB每次按下之后,与375之间的通讯都是正常的;而MCU得到中断,读取375缓存器的值,却经常得到“14H,14H,14H...”,实在不明白要改进哪里


MCU得到中断后需要发送CMD_GET_STATUS读取一下中断状态,并撤销中断。然后从中断端点获取KB数据。0x14感觉是你获取到的中断状态。


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