對于GD32VF103一些想法
1.定位是什么?
2.編程模型是什么?
3.目前有哪些軟件生態可以使用?
4.可以怎么玩?
1.定位是什么?GD32VF103是兆易創新推出的基于Nuclei Bumblebee處理器的32位控制器。
從內核特性上來說,主要采用了RISC-V的處理器。
從系統架構圖上來看
條目特性
最大主頻108MHz
JTAG支持
SRAM32KB
FLASH128KB
UART5路
I2C2路
SPI3路
CAN2路
ADC2路
DAC1路
WWDGT1路
FWDGT1路
GPIOA.B.C.D.E
TIMER6路
從這些外設的特性上來看,和stm32f103定位差不多,都是屬于微控制器的范疇。
2.編程模型是什么?這里不談riscv架構的編程模型,只看看GD32VF103的外設的編程模型。
https://www.rvmcu.com/index.php?app=quickstart&ac=doc&u=pdf&id=11
通過GD32VF103的用戶手冊來看,其設計思想基本和stm32差不多。
比如該CPU的省電模式也分為三種。
模式睡眠深度睡眠待機
描述僅關閉 CPU 時鐘1、關閉 1.2V 電源域的所有 時鐘
2、關閉 IRC8M、HXTAL 和 PLL1、關閉 1.2V 電源域的供電
2、關閉 IRC8M、HXTAL 和PLL
LDO 狀態開啟開啟、低功耗模式關閉
配置SLEEPDEEP = 0SLEEPDEEP = 1
STBMOD = 0SLEEPDEEP = 1
STBMOD = 1, WURST=1
進入指令WFI 或 WFEWFI 或 WFEWFI 或 WFE
喚醒若通過 WFI 進入,則任 何中斷均可喚醒;
若通過 WFE 進入,則 任何事件均可喚醒若通過 WFI 進入,來自 EXTI 的任何中斷可喚醒;
若通過 WFE 進入,來自 EXTI 的任 何事件可喚醒1、NRST 引腳
2、WKUP 引腳
3、FWDGT 復位
4、RTC
喚醒延遲無IRC8M 喚醒時間 如果 LDO 處于低功耗模式,
需增加 LDO 喚醒時間上電序列
另外該MCU也有84字節的BKP RAM可以作為程序備份寄存器。
類似于stm32的庫函數操作和HAL等等,GD32VF103也提供了類似的庫。
通過將函數的封裝,是的上層應用可以直接操作相關的接口,不用關注底層寄存器的實際的具體位的意義,降低了嵌入式開發的門檻。
這一點還是做的不錯的。相比于寄存器操作的開發方式,這種出錯的概率更加的低了,而且可以更加專注于上層業務邏輯的開發。
3.目前有哪些軟件生態可以使用?這一點也是做應用比較關注的,生態是一個片子是否成熟,是否可以穩定使用的一個評估標準。
當前我所了解到的,GD32VF103的生態確實沒有非常火熱,但是一些基礎軟件已經有實現了。
比如芯來科技推出的IDE里面對這款片子的支持已經完成一些裸機,中斷、定時器等等功能。
也支持了freertos,rtthread,ucosii等等常用的rtos的功能。這些對做業務邏輯的設計非常有好處。
但是比較遺憾的是上層軟件生態并不繁榮,也沒有一些有趣的應用運行在這個板子上有設計。
4.可以怎么玩?從上面的芯片資源上來看,該芯片的設計定位的是采集、微控制、以及邏輯簡單的設備端。所以我個人覺得,在一些物聯網設備端可以使用一些,也可以做做設備控制,狀態采集等等。另外隨著生態的完善,作為ST的替代也未嘗不可。主要還是需要有人一起推進其生態的完善。
個人感覺,這個板子設計的還行,就是GD基本上不怎么宣傳,也不做生態,導致很多人不知道或者不敢用。雖然這只是一款簡單的MCU,隨著RISCV發展,也說不定會成為一個不錯的學習RISCV的平臺。
原文標題:對于GD32VF103一些想法
文章出處:【微信公眾號:嵌入式IoT】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
處理器
+關注
關注
68文章
19349瀏覽量
230321 -
控制器
+關注
關注
112文章
16404瀏覽量
178632
原文標題:對于GD32VF103一些想法
文章出處:【微信號:Embeded_IoT,微信公眾號:嵌入式IoT】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論