我在用430识别USB鼠标,仿真过程中先将CH375设置成主机模式,然后设置为低速模式1.5M,然后执行USB复位操作,鼠标灯光闪了一下,表明可以执行复位,接着执行获取设备描述符的函数,出了问题,一直读不出来,返回值一直都是0x2c,换其他鼠标之后返回0x15,0x16,就是不返回0x14,不知道哪里出了问题,请高手帮帮忙!!
后来我把U盘插上去,可以读出设备描述符,返回0x14。为什么U盘就可以,鼠标键盘就不能读了? 我用的例程就是下面这个,芯片是CH375B,我只是把修改了一下,移植到了430上去,就不行了:
“CH375B芯片做主机操作鼠标、键盘的例子程序:
UploadImages/200710151704796.rar
说明:对于原来的375芯片(如:CH375A,CH375V,CH375S)操作鼠标、键盘等低速设备时需要将UD+,UD—反接,并在程序中将芯片设置成1.5MHZ的低速模式;而对于新芯片CH375B,则不需要调换UD+,UD-,但也需要在程序中将其切换到低速模式(切换命令不同)。”