在官方的例程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)了一次?
查看: 2580
回復(fù): 2
ch582的usb問題
本人小學(xué)生一枚
發(fā)表于: 2023-12-28 12:09:07
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
您好,在處理函數(shù)中又加了手動翻轉(zhuǎn),是因為在USB總線復(fù)位時,自動翻轉(zhuǎn)又覆寫關(guān)閉了,而USB主機(jī)枚舉過程中是有數(shù)次總線復(fù)位的。
您下圖里注意不要關(guān)閉自動翻轉(zhuǎn)功能,也是可以用的。
你好,請問下,我使用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ā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄