對于GD32VF103一些想法
掃描二維碼
隨時隨地手機看文章
對于GD32VF103一些想法
-
1.定位是什么?
-
2.編程模型是什么?
-
3.目前有哪些軟件生態(tài)可以使用?
-
4.可以怎么玩?
1.定位是什么?
GD32VF103是兆易創(chuàng)新推出的基于Nuclei Bumblebee處理器的32位控制器。
從內(nèi)核特性上來說,主要采用了RISC-V的處理器。
從系統(tǒng)架構(gòu)圖上來看
條目 | 特性 |
---|---|
最大主頻 | 108MHz |
JTAG | 支持 |
SRAM | 32KB |
FLASH | 128KB |
UART | 5路 |
I2C | 2路 |
SPI | 3路 |
CAN | 2路 |
ADC | 2路 |
DAC | 1路 |
WWDGT | 1路 |
FWDGT | 1路 |
GPIO | A.B.C.D.E |
TIMER | 6路 |
從這些外設(shè)的特性上來看,和stm32f103定位差不多,都是屬于微控制器的范疇。
如果做物聯(lián)網(wǎng)應(yīng)用,那么需要接很多外設(shè)和傳感器。
2.編程模型是什么?
這里不談riscv架構(gòu)的編程模型,只看看GD32VF103的外設(shè)的編程模型。
https://www.rvmcu.com/index.php?app=quickstart&ac=doc&u=pdf&id=11
通過GD32VF103的用戶手冊來看,其設(shè)計思想基本和stm32差不多。
比如該CPU的省電模式也分為三種。
模式 | 睡眠 | 深度睡眠 | 待機 |
---|---|---|---|
描述 | 僅關(guān)閉 CPU 時鐘 |
1、關(guān)閉 1.2V 電源域的所有 時鐘 2、關(guān)閉 IRC8M、HXTAL 和 PLL |
1、關(guān)閉 1.2V 電源域的供電 2、關(guān)閉 IRC8M、HXTAL 和PLL |
LDO 狀態(tài) | 開啟 | 開啟、低功耗模式 | 關(guān)閉 |
配置 | SLEEPDEEP = 0 |
SLEEPDEEP = 1 STBMOD = 0 |
SLEEPDEEP = 1 STBMOD = 1, WURST=1 |
進入指令 | WFI 或 WFE | WFI 或 WFE | WFI 或 WFE |
喚醒 |
若通過 WFI 進入,則任 何中斷均可喚醒; 若通過 WFE 進入,則 任何事件均可喚醒 |
若通過 WFI 進入,來自 EXTI 的任何中斷可喚醒; 若通過 WFE 進入,來自 EXTI 的任 何事件可喚醒 |
1、NRST 引腳 2、WKUP 引腳 3、FWDGT 復(fù)位 4、RTC |
喚醒延遲 | 無 |
IRC8M 喚醒時間 如果 LDO 處于低功耗模式, 需增加 LDO 喚醒時間 |
上電序列 |
另外該MCU也有84字節(jié)的BKP RAM可以作為程序備份寄存器。
類似于stm32的庫函數(shù)操作和HAL等等,GD32VF103也提供了類似的庫。
通過將函數(shù)的封裝,是的上層應(yīng)用可以直接操作相關(guān)的接口,不用關(guān)注底層寄存器的實際的具體位的意義,降低了嵌入式開發(fā)的門檻。
這一點還是做的不錯的。相比于寄存器操作的開發(fā)方式,這種出錯的概率更加的低了,而且可以更加專注于上層業(yè)務(wù)邏輯的開發(fā)。
3.目前有哪些軟件生態(tài)可以使用?
這一點也是做應(yīng)用比較關(guān)注的,生態(tài)是一個片子是否成熟,是否可以穩(wěn)定使用的一個評估標準。
當前我所了解到的,GD32VF103的生態(tài)確實沒有非?;馃?,但是一些基礎(chǔ)軟件已經(jīng)有實現(xiàn)了。
比如芯來科技推出的IDE里面對這款片子的支持已經(jīng)完成一些裸機,中斷、定時器等等功能。
也支持了freertos,rtthread,ucosii等等常用的rtos的功能。這些對做業(yè)務(wù)邏輯的設(shè)計非常有好處。
但是比較遺憾的是上層軟件生態(tài)并不繁榮,也沒有一些有趣的應(yīng)用運行在這個板子上有設(shè)計。
4.可以怎么玩?
從上面的芯片資源上來看,該芯片的設(shè)計定位的是采集、微控制、以及邏輯簡單的設(shè)備端。所以我個人覺得,在一些物聯(lián)網(wǎng)設(shè)備端可以使用一些,也可以做做設(shè)備控制,狀態(tài)采集等等。另外隨著生態(tài)的完善,作為ST的替代也未嘗不可。主要還是需要有人一起推進其生態(tài)的完善。
個人感覺,這個板子設(shè)計的還行,就是GD基本上不怎么宣傳,也不做生態(tài),導(dǎo)致很多人不知道或者不敢用。雖然這只是一款簡單的MCU,隨著RISCV發(fā)展,也說不定會成為一個不錯的學(xué)習(xí)RISCV的平臺。