www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式IoT

對(duì)于GD32VF103一些想法


  • 1.定位是什么?

  • 2.編程模型是什么?

  • 3.目前有哪些軟件生態(tài)可以使用?

  • 4.可以怎么玩?


1.定位是什么?

GD32VF103是兆易創(chuàng)新推出的基于Nuclei Bumblebee處理器的32位控制器。

從內(nèi)核特性上來(lái)說(shuō),主要采用了RISC-V的處理器。


從系統(tǒng)架構(gòu)圖上來(lái)看

條目 特性
最大主頻 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è)的特性上來(lái)看,和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

通過(guò)GD32VF103的用戶手冊(cè)來(lái)看,其設(shè)計(jì)思想基本和stm32差不多。

比如該CPU的省電模式也分為三種。

模式 睡眠 深度睡眠 待機(jī)
描述 僅關(guān)閉 CPU 時(shí)鐘 1、關(guān)閉 1.2V 電源域的所有 時(shí)鐘
2、關(guān)閉 IRC8M、HXTAL 和 PLL
1、關(guān)閉 1.2V 電源域的供電
2、關(guān)閉 IRC8M、HXTAL 和PLL
LDO 狀態(tài) 開(kāi)啟 開(kāi)啟、低功耗模式 關(guān)閉
配置 SLEEPDEEP = 0 SLEEPDEEP = 1
STBMOD = 0
SLEEPDEEP = 1
STBMOD = 1, WURST=1
進(jìn)入指令 WFI 或 WFE WFI 或 WFE WFI 或 WFE
喚醒 若通過(guò) WFI 進(jìn)入,則任 何中斷均可喚醒;
若通過(guò) WFE 進(jìn)入,則 任何事件均可喚醒
若通過(guò) WFI 進(jìn)入,來(lái)自 EXTI 的任何中斷可喚醒;
若通過(guò) WFE 進(jìn)入,來(lái)自 EXTI 的任 何事件可喚醒
1、NRST 引腳
2、WKUP 引腳
3、FWDGT 復(fù)位
4、RTC
喚醒延遲 無(wú) IRC8M 喚醒時(shí)間 如果 LDO 處于低功耗模式,
需增加 LDO 喚醒時(shí)間
上電序列

另外該MCU也有84字節(jié)的BKP RAM可以作為程序備份寄存器。

類似于stm32的庫(kù)函數(shù)操作和HAL等等,GD32VF103也提供了類似的庫(kù)。


通過(guò)將函數(shù)的封裝,是的上層應(yīng)用可以直接操作相關(guān)的接口,不用關(guān)注底層寄存器的實(shí)際的具體位的意義,降低了嵌入式開(kāi)發(fā)的門檻。

這一點(diǎn)還是做的不錯(cuò)的。相比于寄存器操作的開(kāi)發(fā)方式,這種出錯(cuò)的概率更加的低了,而且可以更加專注于上層業(yè)務(wù)邏輯的開(kāi)發(fā)。

3.目前有哪些軟件生態(tài)可以使用?

這一點(diǎn)也是做應(yīng)用比較關(guān)注的,生態(tài)是一個(gè)片子是否成熟,是否可以穩(wěn)定使用的一個(gè)評(píng)估標(biāo)準(zhǔn)。

當(dāng)前我所了解到的,GD32VF103的生態(tài)確實(shí)沒(méi)有非常火熱,但是一些基礎(chǔ)軟件已經(jīng)有實(shí)現(xiàn)了。


比如芯來(lái)科技推出的IDE里面對(duì)這款片子的支持已經(jīng)完成一些裸機(jī),中斷、定時(shí)器等等功能。

也支持了freertos,rtthread,ucosii等等常用的rtos的功能。這些對(duì)做業(yè)務(wù)邏輯的設(shè)計(jì)非常有好處。

但是比較遺憾的是上層軟件生態(tài)并不繁榮,也沒(méi)有一些有趣的應(yīng)用運(yùn)行在這個(gè)板子上有設(shè)計(jì)。

4.可以怎么玩?

從上面的芯片資源上來(lái)看,該芯片的設(shè)計(jì)定位的是采集、微控制、以及邏輯簡(jiǎn)單的設(shè)備端。所以我個(gè)人覺(jué)得,在一些物聯(lián)網(wǎng)設(shè)備端可以使用一些,也可以做做設(shè)備控制,狀態(tài)采集等等。另外隨著生態(tài)的完善,作為ST的替代也未嘗不可。主要還是需要有人一起推進(jìn)其生態(tài)的完善。

個(gè)人感覺(jué),這個(gè)板子設(shè)計(jì)的還行,就是GD基本上不怎么宣傳,也不做生態(tài),導(dǎo)致很多人不知道或者不敢用。雖然這只是一款簡(jiǎn)單的MCU,隨著RISCV發(fā)展,也說(shuō)不定會(huì)成為一個(gè)不錯(cuò)的學(xué)習(xí)RISCV的平臺(tái)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉