ch582的usb問題

在官方的例程venderdefineddev里面,void USB_DeviceInit(void)函數(shù)里把端點的RB_UEP_AUTO_TOG位使能了,不就是意味著傳輸完成后可以自動翻轉(zhuǎn)同步觸發(fā)位嗎,但是為什么在void USB_DevTransProcess(void)中,有這么一句R8_UEP2_CTRL ^= RB_UEP_R_TOG;又手動翻轉(zhuǎn)了一次?


您好,在處理函數(shù)中又加了手動翻轉(zhuǎn),是因為在USB總線復(fù)位時,自動翻轉(zhuǎn)又覆寫關(guān)閉了,而USB主機(jī)枚舉過程中是有數(shù)次總線復(fù)位的。

您下圖里注意不要關(guān)閉自動翻轉(zhuǎn)功能,也是可以用的。

image.png


你好,請問下,我使用ch582,usb做host?給我的dev發(fā)數(shù)據(jù),測試指令A(yù)(64字節(jié),dev不回復(fù)),測試指令B(64字節(jié),dev回復(fù)一條響應(yīng)),當(dāng)前我使用B測試的時候接受響應(yīng)正常,但是如果使用A指令發(fā)送一次后再使用B指令發(fā)送就再也接收不到響應(yīng)了,此時如果重新插拔usb后B指令就又可以了,請問下這種情況是不是因為接收同步翻轉(zhuǎn)位?沒處理好的原因,改怎么排查解決呢?


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

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