【求助】CH32V003J4M6,引腳映射

從Avr轉(zhuǎn)Risc-V,諸多不習(xí)慣

拿到了幾個J4M6芯片(感謝沁恒),隨手搞了個pcb(感謝嘉立創(chuàng))。

開始嘗試學(xué)習(xí)新的編程寫法……但是,卡殼了。

mcu:CH32V003J4M6

IIC:TM1650

tm1650按照網(wǎng)絡(luò)的例程跑起來了,沒問題,這個寫法和avr差不多。

串口這塊我卡住了,mcu引腳分配如下,pin1 串口tx,pin2電源,pin3 tm1650的按鍵中斷檢測(還未實現(xiàn)),Pin4 電源,Pin5因為pin8沖突改為串口rx,pin6 軟iic,pin7軟iic,pin8 SWIO


很不理解的是,串口、iic、swio這些常用引腳,為什么會設(shè)計為沖突引腳。


然后我現(xiàn)在找不到一個簡單純粹的示例,如何把位于pin8的串口rx,修改到pin5上。


望哪位大俠給一個純粹的重映射代碼段,讓小白學(xué)習(xí)學(xué)習(xí)。

您好,關(guān)于CH32V003對應(yīng)的引腳功能,具體可看CH32V003數(shù)據(jù)手冊,如下圖。MCU引腳都是有限的,尤其V003J4M6,SOP8封裝,除去VCC和GND之后就只有6個引腳,為了容納更多的外設(shè)和功能,不可避免要進(jìn)行引腳的合封和重映射。關(guān)于引腳對應(yīng)功能,根據(jù)封裝和資源看手冊描述即可,數(shù)據(jù)手冊下載鏈接如下。此外,我們CH32V003 EVT都有提供Demo,可以參考一下。EVT下載鏈接如下。

數(shù)據(jù)手冊:

http://www.findthetime.net/downloads/CH32V003DS0_PDF.html?

EVT:

http://www.findthetime.net/downloads/CH32V003EVT_ZIP.html?

image.png


資料我看過了的。從avr寫法轉(zhuǎn)到ch32v這種寫法,完全不適應(yīng)。

來這里求助是想要一個例程,不是官網(wǎng)發(fā)布的那種標(biāo)準(zhǔn)外設(shè)的。


只是想要一個純粹的“端口重映射”代碼段。


ps:sop8,如果我需要同時采用iic、串口,在同一個項目用官網(wǎng)的默認(rèn)例程其實不能跑起來的。

按avr這邊的慣例,大概率pin分配會設(shè)計為:pin1 tx,pin2 電源,pin3 晶振,pin4電源,pin5 iic,pin6 iic,pin7 swio,pin8 rx。也就是說默認(rèn)io分配情況下,它不會產(chǎn)生pin8 在基礎(chǔ)使用下同時沖突swio 和 rx。


您好,目前沒有你所需的例程


我又新購買了一塊003F4P6的開發(fā)板。

跑了一下例程里面的串口demo

EXAM\APPLICATION\SoftUART

*Presently Hardware connection:

PD2 -- Rx

PD4 -- Tx

按這個提示連接,串口軟件上沒有收發(fā)數(shù)據(jù)。


EXAM\USART\USART_Printf

按開發(fā)板芯片的復(fù)位后引腳功能,應(yīng)該是PD5、PD6為串口功能,也沒有收到數(shù)據(jù)。


這就很納悶了。


PS:在b站上下了一個Eg3_usart的代碼,終于能夠看到數(shù)據(jù)了。PD5、PD6



根據(jù)手冊003RM Page57/58頁,重映射寄存器AFIO_PCFR1第21/2字節(jié)來看,我能實現(xiàn)J4M6上重映射Pin1和Pin5分別為Tx和Rx功能么?沒有找到搭配項。@TECH62

謝謝~


CH32V003J4M6 無法、沒必要重映射 UART。

從數(shù)據(jù)手冊看,TX/RX與TX2/RX2占用PD5/PD6,這是唯一可以使用的配置。

另外的TX1/RX1對應(yīng)的PD0/PD1,8腳MCU是沒有PD0的;TX3/RX3對應(yīng)的PC0/PC1,8腳MCU也沒PC0。


所以,如果要用硬件UART,那就只能用1/8腳,只能沒有調(diào)試功能。這種我一般是現(xiàn)用 TSSOP20 的調(diào)完了再轉(zhuǎn)到8腳芯片上去,調(diào)試管腳可以延遲一段時間關(guān)閉(改為UART使用),以免變磚。


仔細(xì)看了下,哪怕是建議WCH官方修改封裝,重新安排引腳合封,依然是無法解決在8腳MCU同時擁有UART、I2C與SWIO。


除了我上面建議的先用TSSOP20的調(diào)試完成外,還可以考慮使用單線串口占用1#腳。


而且從8腳合封了3個IO(其中包括SWIO)的做法看,應(yīng)該就是期望保留調(diào)試口的優(yōu)先級是低的。

因為你覺得I2C與UART都常用,可有人卻覺得定時器更常用,畢竟眾口難調(diào)。

除非學(xué)Microchip或者Espressif的做法,輸入輸出是個矩陣,任意引腳都可以可以映射到相應(yīng)功能模塊,否則此事就是無解的。


您好,@maxims,1腳PD6作為UTX_2是無法和5腳PC1作為URX_3搭配使用的,1腳可以和8腳搭配使用。


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

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