STM32F1和STM32F4這兩個系列都是單片機達人的心頭好,到底那個好

2022-04-12     大方老師單片機

原標題:STM32F1和STM32F4這兩個系列都是單片機達人的心頭好,到底那個好

STM32F1STM32F4這兩個系列都是單片機達人的心頭好,到底那個好

大家都知GD32是國內開發的一款單片機,能夠說是國貨之光,據說開發的人員是來ST公司的GD32也是STM32作為模板做出來的。所GD32STM32有很多地方都是一樣的。

GD32畢竟是不同的產品,不可能所有東西都沿STM32,有些自主開發的東西還是有區別的。

相同的地方我們就不說了,下面列一下不同的地方。

01內核

GD32採用二代M3內核STM32主要採用一M3內核,下圖ARM公司M3內核勘誤表GD使用的內核獨752419這一BUG

02主頻

使HSE(高速外部時)GD32的主頻最108MSTM32的主頻最72M

使HSI(高速內部時)GD32的主頻最108MSTM32的主頻最64M

主頻大意味著單片機代碼運行的速度會更快,項目中假如須要進行刷屏,開方運算,電機控制等操作GD是一個不錯的選擇。

03供電

外部供電GD32外部供電範圍2.6-3.6VSTM32外部供電範圍2-3.6VGD的供電範圍STM32相對要窄一點。

內核電壓GD32內核電壓1.2VSTM32內核電壓1.8VGD的內核電壓STM32的內核電壓要低,所GD的晶片在運行的時候運行功耗更低。

04Flash差異

GD32Flash是自主研發的,STM32的不一樣。

GD Flash執行速度GD32 Flash中程序執行0等待周期。

STM32 Flash執行速度ST系統頻次不訪flash等待時長關係0等待周期,0<>z1等待周期,24MHz<>K48MHz2等待周期,48MHz<>K72MHz

Flash擦除時長GD擦除的時長要久一點,官方給出的數據是這樣的GD32F103/101Flash 128KB及以下的型號Page Erase典型100ms實際測60ms左右。對應STPage Erase典型 20~40ms

05功耗

從下面的表能夠看GD的產品在相同主頻情況下GD的運行功耗STM32小,但是在相同的設置GD的停機模式、待機模式、睡眠模式STM32還是要高的。

06串口

GD在不間斷髮送數據的時候每兩個位元組之間會有一BitIdleSTM32沒有

GD的串口在發送的時候停下位獨1/2兩種停下位模式STM320.5/1/1.5/2四種停下位模式。

GDSTM32 USART的這兩個差異對通信根本沒有影響,只GD的通信時長會加長一點。

07 ADC差異

GD的輸寫阻抗和採樣時長的設置ST有一定差異,相同配GD採樣的輸寫阻抗相對來說要小

08 FSMC

STM32100Pin以上的大容量256K及以上)才FSMCGD32所有100Pin100Pin以上的都FSMC

09 103RAM&FLASH大小差別

GD103系列ST103系列ramflash

10 105&107STM32GD的差別

GD105/107的選擇ST的多很多

11抗干擾能力

關於這一點,官方沒有給出,筆者也是在做項目標時候偶然發現的。

項目原本是STM32F103C8T6,後來換GDF103C8T6。這兩個晶片的引腳完全一致,單片機用了的兩個鄰近的引腳作SPI的時鐘引腳和數據輸出引腳,然後發STM32SPI能正常通訊GD的不行;經過檢查發PCBSPI的銅線背面有兩IIC的銅線經過,信號應該是受到影響了。

用示波器看了一下引腳的電平,發現的確是STM32GD的數據引腳波形都不正常,但STM32的波形要好很多,波形雖然差了點,但SPI通訊依然正常。GD則不能正常通訊了。

然後我們SPI的通訊速率減慢,發STM32的數據引腳很快就恢復正常波形了,GD的依然差,直到速率降到很低才恢復正常。初步狐疑STM32內部對引腳有做一些濾波的電路,GD則沒有。雖然用的這個電路板自身布線有些不合理,但是在同樣惡劣的環境下STM32依然保證了通訊的正常,GD不行,這在一定程度上說明GD的抗干擾才能不STM32

文章來源: https://twgreatdaily.com/zh-tw/8db724a54ade7a1eb3517a2f190aa7bb.html