? 用CH32V307的USBHD連接外部 HUB,當(dāng)設(shè)備是全速或高速時(shí)可以正常枚舉(如u盤(pán)),如果設(shè)備是低速時(shí)連第一步獲取設(shè)備描述都沒(méi)通過(guò)(如鍵盤(pán),鼠標(biāo))。不知道是哪里不對(duì)。
?測(cè)試1:主機(jī) -> u盤(pán)或鍵盤(pán)枚舉沒(méi)問(wèn)題
?測(cè)試2:主機(jī) -> HUB -> u盤(pán)枚舉沒(méi)問(wèn)題
?測(cè)試3:主機(jī) -> HUB -> 鍵盤(pán)或鼠標(biāo)有問(wèn)題,獲取設(shè)備描述返回ERR_USB_TRANSFER
問(wèn)題出現(xiàn)在HUB連低速設(shè)備就有問(wèn)題,是不是高速主機(jī)要提前設(shè)置成低速再去請(qǐng)求設(shè)備?
我現(xiàn)在流程是:
1.枚舉HUB??
2.開(kāi)啟HUB端口電源? HubSetPortFeature(i, HUB_PORT_POWER)
3.獲取HUB端口狀態(tài)??HubGetPortStatus(i)
4.發(fā)現(xiàn)有設(shè)備連接? 清除連接標(biāo)志,端口復(fù)位,清除復(fù)位完成標(biāo)志
5.設(shè)置地址為0,獲取設(shè)備描述
到第5步高速設(shè)備正常低速設(shè)備就無(wú)法通過(guò)
請(qǐng)問(wèn)如何解決?