用各位大大给的参考程序,进行CH375枚举,有的键盘通过,有的键盘就不行了,为什么? 有没有通用的枚举参考程序? 望解答!
枚举不通过的键盘停在什么地方?返回什么错误?
get_descr() 就过不了,停了
死机?详细描述一下你的现象
就是开始时候枚举过不了,停在get_descr(1)这里,返回stall!
返回的错误代码是多少?你确定是STALL?如果是STALL,说明同步标志位错误或者包本身错误
返回是2E,stall!
但这是用参考程序的,有些键盘可以通过,没有问题
还有些键盘接上去以后,CH375的连接批示灯,会闪动,表示“断开-连接上”这样反复!
感觉你的硬件不太稳定。你用示波器看看电源是否抖动比较大。另外把你的原理图贴出来看看。USB信号线上是否加了一些电阻之类的器件?
这是按照CH375 DATA SHEET 上面连的
你的电源是怎么来的?需要看下,还有USB口那边除了100UF之外还需要加一个104。同时USB口外壳需要接地。
电源用的是 直流稳压电源 +5V
用示波器,也没发现电源有波动!
不支持的键盘多吗? 另看一下你键盘是全速的还是低速的?
用了3种不同主芯片的键盘,有1种不行,接上去会"断开-连接上"这样灯闪动!(连接上的时候会有很短的时间内可以按键有效,但时间非常短!)
另外哪里可以看全速还是低速?
你测量一下是UD+还是UD-为高电平,如果UD+为高则表示全速,如果是UD-为高则表示为低速