GD32和STM32單片機的區別

2023-08-07 18:16:12 來源:網絡整理

GD32STM32都是常見的32位單片機系列。STM32是意法半導體(STMicroelectronics)公司推出的產品線,而GD32則是國內公司長盛電子推出的產品線。


(資料圖片僅供參考)

從技術上來看,GD32和STM32有一些區別。GD32本質上是基于STM32設計的,并在原有的基礎上進行改進和優化。其中一些區別包括:

區別在性能內核上:GD32采用二代的M3內核,STM32主要采用一代M3內核,下圖是ARM公司的M3內核勘誤表,GD使用的內核只有752419這一個BUG。

區別在性能上: GD32的處理器速度比STM32更快。它采用全新的Cortex-M3內核,并支持高達108MHz的時鐘速度。這使得GD32在處理一些計算復雜的應用程序時性能更佳。同時,GD32還具有更多的Flash和RAM,支持更高的擴展能力。

區別在價格上: 由于GD32是由國內公司生產的產品,因此其價格相對STM32更便宜。這也使得GD32在中國市場上更具有競爭力。

區別在軟件支持上: STM32是由國際半導體公司推出的產品線,因此其軟件支持更加完善。STM32目前擁有很多成熟的開發板和開發工具,以及豐富的軟件文檔和社區支持。GD32雖然不如STM32成熟,但也在不斷提升和完善。

區別在生態上: STM32在市場上已經存在了幾十年,并且擁有良好的生態系統。因此,開發者可以輕松地獲取各種文檔、例程、開發工具等。但是,GD32仍在發展階段,生態系統不如STM32完善。

區別在串口上:GD32在連續發送數據的時候每兩個字節之間會有一個Bit的Idle,而STM32沒有,如下圖。

GD32的串口在發送的時候停止位只有1/2兩種停止位模式。STM32有0.5/1/1.5/2四種停止位模式。

GD32和STM32 USART的這兩個差異對通信基本沒有影響,只是GD32的通信時間會加長一點。

區別在功耗上:從下面的表可以看出GD32的產品在相同主頻情況下,GD32的運行功耗比STM32小,但是在相同的設置下GD32的停機模式、待機模式、睡眠模式比STM32還是要高的

區別在ADC上: GD32的輸入阻抗和采樣時間的設置和STM32有一定差異,相同配置 GD32采樣的輸入阻抗相對來說要小。具體情況見下表這是跑在72M的主頻下,ADC的采樣時鐘為14M的輸入阻抗和采樣周期的關系:

總之,在很多方面,GD32和STM32都很相似。兩個產品線基于Arm Cortex內核,具有類似的架構和寄存器集合。但是,在一些方面,如性能、價格和軟件支持上,它們之間還是存在差異的。由于GD32使用了STM32的基礎,因此如果您已經熟悉STM32,那么學習GD32也會更容易些。

標簽:

上一篇:怎么去設計一種基于FPGA的多通道頻率檢測儀?
下一篇:最后一頁