CH573 USB HOST HID 設(shè)備端 枚舉起來后 就提示dev_out dev_in 重復(fù)枚舉

CH573 USB HOST HID 使用的是EVT里面USB HOST Enum里的demo
1.設(shè)備端 枚舉起來后 就提示dev_out dev_in 重復(fù)枚舉,隔兩三秒就重新枚舉了,我這邊測(cè)了電源是沒有問題的,單獨(dú)用USB供電了,而且如果接有線鍵盤的話,枚舉起來后,不按按鍵就不會(huì)提示重新枚舉,會(huì)是什么問題呢?
2.有一個(gè)帶電池的產(chǎn)品的USB HID接入后,提示GetDevDescr: InitRootDev Err = 2E,這個(gè)2E代碼表示什么意思呢?連接電腦都是正常的


1635491624245919.png

1635491624127707.png

有沒有HID自定義端點(diǎn)讀寫操作的demo代碼呢?

看第一個(gè)打印截圖,是獲取描述符失敗,這個(gè)跟設(shè)備復(fù)位時(shí)間有關(guān)系,可以調(diào)一下枚舉函數(shù)最開始的設(shè)備復(fù)位時(shí)間。

#define ERR_USB_TRANSFER??? 0x20??? /* NAK/STALL等更多錯(cuò)誤碼在0x20~0x2F */

image.png

后面這個(gè)枚舉到ready,但是應(yīng)該還有類命令需要處理,所以一旦發(fā)IN包,設(shè)備可能就直接復(fù)位,所以會(huì)重新枚舉。


看第一個(gè)打印截圖,是獲取描述符失敗,這個(gè)跟設(shè)備復(fù)位時(shí)間有關(guān)系,可以調(diào)一下枚舉函數(shù)最開始的設(shè)備復(fù)位時(shí)間。

#define ERR_USB_TRANSFER??? 0x20??? /* NAK/STALL等更多錯(cuò)誤碼在0x20~0x2F */

image.png

后面這個(gè)枚舉到ready,但是應(yīng)該還有類命令需要處理,所以一旦發(fā)IN包,設(shè)備可能就直接復(fù)位,所以會(huì)重新枚舉。


可以弄個(gè)USB分析儀,對(duì)USB枚舉進(jìn)行抓包,然后看看具體的問題點(diǎn)
http://www.findthetime.net/downloads/USB11Monitor_ZIP.html


#3
你好,ready之后,還需要做什么操作呢?有沒有相應(yīng)的HID操作demo呢?

USB分析儀我這邊有買的,我這邊抓取到數(shù)據(jù),第一張圖片的是只讀了8個(gè)字節(jié),就STALL了,我這邊再看看,第二張圖的只獲取了一些描述符,然后過一會(huì)就復(fù)位了
8c64d3c549d2bbf895a4356a8f8d87b.png5e173463dfd08f315e4238e2bfc5a4c.png


http://www.findthetime.net/downloads/CH559EVT_ZIP.html
可以參考CH559 主機(jī)的操作,里面有專門針對(duì)HID的例子,可以參考,寄存器控制什么都是一樣的,參考這個(gè)看看。?


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

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