CH32F103移植USB不成功

在一些STM32F103的項(xiàng)目上改用CH32F103移植USB有問(wèn)題。無(wú)論是加內(nèi)部上拉還是接外部上拉,Win10都報(bào)不可識(shí)別的設(shè)備。大概跟了下,能接收到pc發(fā)來(lái)的請(qǐng)求,但是數(shù)據(jù)不對(duì),也就沒(méi)正確響應(yīng)。硬件沒(méi)問(wèn)題,換上stm32就好用。


https://github.com/Serasidis/STM32_HID_Bootloader

https://github.com/Klipper3d/klipper


目前試了以上兩個(gè)項(xiàng)目CH32F103都不行,換上STM32就好用。STM32的官方例程移植到CH32可用。


你好,麻煩將相關(guān)工程發(fā)我郵箱,我測(cè)試一下。郵箱:wangyy@wch.cn.


謝謝這么快回復(fù)。


工程恐怕要你去github自己擼,都是開源的。


我是在raspberry pi 4上直接git clone回來(lái)編譯的,因?yàn)閜i上的編譯環(huán)境都是做好的,不用再配置。


https://www.klipper3d.org/Installation.html


Building and flashing the micro-controller?

To compile the micro-controller code, start by running these commands on the Raspberry Pi:

cd?~/klipper/
make?menuconfig

Select the appropriate micro-controller and review any other options provided. Once configured, run:

make


選STM32 F1 和 USB接口 不要bootloader 編譯后在out目錄里有elf文件可以用jflash燒。其它先不管,只要插上能識(shí)別虛擬串口就算成功。我現(xiàn)在DP上接了上拉電阻 想跟STM32代碼兼容,編譯出來(lái)的二進(jìn)制代碼上stm32可以 上ch32就不識(shí)別usb。




另外 如果不方便編譯的話 可以看下src目錄下的usbfs.c和generic下的cdc代碼


STM32 HID Bootloader也是類似情況,STM32上ok,CH32不識(shí)別USB。那個(gè)要gcc工具鏈編譯,可以在這里下binary先試下:https://github.com/Serasidis/STM32_HID_Bootloader/releases?


你好,首先確認(rèn)一下硬件,請(qǐng)問(wèn)你的硬件板使用的電源是多少?我們芯片的USBD是可以直接用你之前方案的USB工程代碼的,甚至都不需要移植,直接使用。需要注意的是,CH32F103是寬電壓輸入,支持最高5.5V。如果芯片電壓是5V的話,需要配置USB電壓,配置寄存器如下:

image.png

另外可以加一下我的微信:18951773083,方便資料共享以及更便捷的溝通。


你想同樣硬件都能上STM32,那肯定是3.3V。懷疑緩沖初始化,或者中斷處理方面的事情,單純USB寄存器我大概看了,兩款芯片暫時(shí)沒(méi)發(fā)現(xiàn)本質(zhì)區(qū)別。




請(qǐng)問(wèn)解決了嗎 同樣的問(wèn)題


您好,若你是直接用的之前ST的工程和測(cè)試板,在外接上拉電阻的情況下,無(wú)需開啟內(nèi)部上拉電阻。此外,在USB初始化的時(shí)候注意狀態(tài)寄存器要全清,具體配置可參考下圖。此外,可以參考一下6樓,注意一下芯片電壓配置。后面若有問(wèn)題,可通過(guò)郵箱(lzs@wch.cn)和我溝通。

image.png


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

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