375做usb host能讀u盤的設(shè)備描述符,但為什么不能讀鼠標的?

我用 ch375hst的例程usbprint的ch375prt.c,來讀取我的usb鼠標,設(shè)置模式和復(fù)位都正確,但在枚舉函數(shù)init_print()中運行 status=get_descr(1); /* 獲取設(shè)備描述符 */ 總是返回0x20或0x28,好像文檔說是超時! 而同樣的程序同一塊板子,插入u盤運行卻可以正確讀出設(shè)備描述符和配置描述符,why?

難道375操作hid設(shè)備有問題嗎?

我的鼠標確實沒問題,pc中能使用的[Emot]11[/Emot]

這樣說吧,你的USB鼠標是低速設(shè)備還是全速設(shè)備.如果為低速設(shè)備CH375在晶振12M時是不支持的.你要將CH375的輸入頻率降到1.5M,然后再將D+,D-線交換就可以了.不過這時候要注意,原來12M時數(shù)據(jù)口命令口延時也都要相應(yīng)的加長.


D+,D-要交換,是不是因為上拉和下拉的原因?。??


硬件上我是不是只要把12m的晶振換成1.5M的晶振,然后把D+,D-交換就行了?


是的,單要確信你的鼠標是低速設(shè)備.


與我要開發(fā)的usb host相配套的usb device是 pdiusbd11做的HID設(shè)備,它的晶振卻是 12M的(D11必須用12M晶振),d11和PC的usb通訊一切正常,并且d11應(yīng)該是個fullspeed的usb1.1的設(shè)備啊。為什么375枚舉它時會超時呢? 如果晶振換成1.5m,與d11可能不能通訊吧?


有的USB設(shè)備通電后過一會才能工作,有的要在復(fù)位后才能工作,然后再讀取描述符,另外我們用CH372+MCS51做過HID-MOUSE設(shè)備,能接計算機也能接CH375,都沒有問題??磥砟氵€要是檢查硬件方面的連接和干擾問題。一般來說,做USB產(chǎn)品首先要測的就是連接計算機,而計算機容錯性比CH375好,即使是不太理想的設(shè)計都能通過


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频