ch32f103c8t6 USB中的主機讀寫U盤例程。查看USB寄存器后,發(fā)現(xiàn)寄存器值全為0,。

ch32f103c8t6? USB中的主機讀寫U盤例程。執(zhí)行例程后無法識別到U盤接入,查看USB寄存器后,發(fā)現(xiàn)寄存器值全為0。單步調(diào)試后發(fā)現(xiàn),初始化程序壓根就無法更改USBHD的寄存器值(不確定是不是無法更改,下面是實際調(diào)試圖)

請問如何正確配置USB為主機模式并使用?(USB3.0 應該是可以向下兼容2.0的)


1688310551401.jpg

有遇到類似情況的?


你好,可以看一下例程打印,是否正常運行,如果插拔U盤完全沒有反應,可以檢查一下USB口是否找對,HD的是PB6 PB7,供電電壓需要是5V不能是3.3V,5V處不要加二極管,具體問題可以發(fā)我郵箱zc@wch.cn

image.png


使用官方的讀寫U盤例程,運行后串口只打印了如下信息:

SystemClk:72000000

USBFS HOST Test EXAM 1

USB Host Initialization.?

UDisk library Initialization.?

如下是硬件原理圖,其中R23電阻已經(jīng)在板子上去除了:image.png



你好,我們的阻抗匹配,芯片內(nèi)部已經(jīng)做了,不需要再串聯(lián)電阻,改成0R試一下,仍然不行的話,可以用測試板對照一下


根據(jù)你的建議,我將R25/R24 電阻去除,然后使用焊錫將原來電阻位置短接了,U盤使用的3.0接口(應該是兼容芯片的主機USB2.0接口)。仍然不行,我讀取代碼,發(fā)現(xiàn)R8_USB_INT_FG寄存器值為0x20,以下是調(diào)試圖:image.png


了解到芯片ch32f103c8t6 是usb2.0 fs接口,是否不兼容我的U盤(具體型號是 愛國者(aigo)U330-32G )購買的時候店鋪標明兼容USB2.0?


你好,正常兼容USB2.0的U盤是可以用的,一般都會兼容FS,USB口一定要5V供電,才能穩(wěn)定帶的動U盤,推薦使用我們的測試板試一下,排除硬件問題。


好的,謝謝解答疑問



樓主這個問題解決了嗎,我遇到相同的問題。換了很多個U盤都不行。usb device接口沒問題,usb host就不行。用官方例程報錯.

Enum:

Get DevDesc: Err(20)

Get DevDesc: Err(20)

Get DevDesc: Err(20)

Get DevDesc: Err(20)

Get DevDesc: Err(20)

Get DevDesc: Err(20)

USB Device Enumeration ERR 45.



您好,可以參考3、5、8樓的回復檢查一下問題,若有我們評估板,可以拿我們評估板試一下。此外,建議檢查一下U盤的文件系統(tǒng),可以改成FAT32試一下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我具體溝通一下,可以說一下所用MCU的具體型號,這邊測試一下。


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

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