娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

GD32單片機和STM32單片機的區別

發布者:心靈舞動最新更新時間:2024-10-30 來源: cnblogs關鍵字:GD32  STM32  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

一、前言

什么GD32?

GD32是國內開發的一款單片機,據說開發的人員是來自ST公司的,GD32也是以STM32作為模板做出來的。

所以GD32和STM32有很多地方都是一樣的,不過GD32畢竟是不同的產品,不可能所有東西都沿用STM32,有些自主開發的東西還是有區別的。相同的地方我們就不說了,下面我給大家講一下不同的地方。

二、區別

1、內核

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

11e2c490-bf90-11ec-9e50-dac502259ad0.png

2、主頻

使用HSE(高速外部時鐘):GD32的主頻最大108M,STM32的主頻最大72M

使用HSI(高速內部時鐘):GD32的主頻最大108M,STM32的主頻最大64M

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

3、供電

外部供電:GD32外部供電范圍是2.63.6V,STM32外部供電范圍是23.6V。GD的供電范圍比STM32相對要窄一點。

內核電壓:GD32內核電壓是1.2V,STM32內核電壓是1.8V。GD的內核電壓比STM32的內核電壓要低,所以GD的芯片在運行的時候運行功耗更低。

4、Flash差異

GD32的Flash是自主研發的,和STM32的不一樣。

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

STM32 Flash執行速度:ST系統頻率不訪問flash等待時間關系:0等待周期,當0

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

5、功耗

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

11f53a4e-bf90-11ec-9e50-dac502259ad0.png

6、串口

GD在連續發送數據的時候每兩個字節之間會有一個Bit的Idle,而STM32沒有,如下圖。

120fa762-bf90-11ec-9e50-dac502259ad0.png

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

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

7、ADC差異

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

1221af98-bf90-11ec-9e50-dac502259ad0.png

8、FSMC

STM32只有100Pin以上的大容量(256K及以上)才有FSMC,GD32所有的100Pin或100Pin以上的都有FSMC。

9、103系列RAM&FLASH大小差別

GD103系列和ST103系列的ram和flash對比如下圖:

12526a5c-bf90-11ec-9e50-dac502259ad0.png

10、105&107系列STM32和GD的差別

GD的105/107的選擇比ST的多很多,具體見下表:

12665044-bf90-11ec-9e50-dac502259ad0.png

11、抗干擾能力

關于這一點,官方沒有給出,我也是在做項目的時候偶然發現的,項目原本是用STM32F103C8T6,后來換成GD F103C8T6,這兩個芯片的引腳完全一致,然后單片機用了的兩個鄰近的引腳作為SPI的時鐘引腳和數據輸出引腳,然后發現STM32的SPI能正常通訊,GD的不行,經過檢查發現PCB板SPI的銅線背面有兩根IIC的銅線經過,信號應該是受到影響了。

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

而GD則不能正常通訊了。然后我又把SPI的通訊速率減慢,發現STM32的數據引腳很快就恢復正常波形了,而GD的依然差,直到速率降到很低才恢復正常。初步懷疑是STM32內部對引腳有做一些濾波的電路,而GD則沒有。

雖然我用的這個電路板本身布線有些不合理,但是在同樣惡劣的環境下,STM32依然保證了通訊的正常,而GD不行,這在一定程度上說明了GD的抗干擾能力不如STM32。


關鍵字:GD32  STM32  單片機 引用地址:GD32單片機和STM32單片機的區別

上一篇:【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄
下一篇:【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

推薦閱讀最新更新時間:2025-06-12 17:13

基于GD32驅動BLDC電機(1)定時器和PWM
心血來潮買了幾個BLDC電機,準備這次就使用蘋果派這塊板子試一下BLDC電機的控制。 蘋果派這塊板子的書籍和例程很多,要驅動電機首先要配置定時器,產生可控的PWM脈沖。 趁快遞還沒到,先學習一下PWM的生成方式: 按照例程和書籍配置寄存器TIMER2: static void ConfigTimer2(unsigned short arr, unsigned short psc) { timer_parameter_struct timer_initpara; //timer_initpara用于存放定時器的參數 //使能RCU相關時鐘 rcu_periph_clock_enable(R
[單片機]
基于<font color='red'>GD32</font>驅動BLDC電機(1)定時器和PWM
STM32單片機SPI主從通信解析
今天講解“STM32F103 SPI主從通信”,原本計劃將這部分內容定在后面(第二階段)來講解,滿足一位網友的問題“關于兩塊MCU的SPI通訊”,所以今天特地提前講解了。 今天提供并講解的軟件工程,基于昨天的軟件工程“SPI讀寫Flash”修改而來。 測試原理及現象:主機間隔500ms發送10個字符(0-9),從機開啟SPI中斷接收數據,接收滿10字節數據,置標志位gSPI_FlagOver有效,并變化LED,通過串口打印接收到的數據。 關于“STM32F103SPI通信從機部分”我把重要的幾點在下面分別講述,若不明白,請關注微信公眾號“EmbeddDeveloper”查閱或留言。 一、RCC時鐘配置 該函數位于在bs
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>SPI主從通信解析
單片機常用的STM32五個時鐘源講解
在單片機中,比如我們常用的STM32是有五個時鐘源的,分別是:HSI,LSI,HSE,LSE,PLL。 這些時鐘源都體現在時鐘樹,我們知道每個型號的單片機手冊都有時鐘樹的展示,這樣讓我們能清楚知道應用到的外設是通過哪個時鐘源分頻或倍頻得來的。我們以ST推出的STM32G030為例來看下: 1、HSI是高速內部時鐘,RC振蕩器,頻率為16MHz。 2、LSI是低速內部時鐘,RC振蕩器,頻率為32KHz。 3、HSE是高速外部時鐘,可接晶體/陶瓷振蕩器,或者接外部時鐘源(Bypass模式),頻率范圍是4-48MHz。 4、LSE是低速外部時鐘,接頻率為32.768KHz的石英或諧振器,或者使用旁路模式引入外部時鐘源。 5、PL
[單片機]
<font color='red'>單片機</font>常用的<font color='red'>STM32</font>五個時鐘源講解
單片機STM32時鐘圖文理解
其中,高速時鐘(HSE和HSI)提供給芯片主體的主時鐘.低速時鐘(LSE和LSI)只是提供給芯片中的RTC(實時時鐘)及獨立看門狗使用,圖中可以看出高速時鐘也可以提供給RTC。內部時鐘是在芯片內部RC振蕩器產生的,起振較快,所以時鐘在芯片剛上電的時候,默認使用內部高速時鐘。而外部時鐘信號是由外部的晶振輸入的,在精度和穩定性上都有很大優勢,所以上電之后我們再通過軟件配置,轉而采用外部時鐘信號. 高速外部時鐘(HSE):以外部晶振作時鐘源,晶振頻率可取范圍為4~16MHz,我們一般采用8MHz的晶振。 高速內部時鐘(HSI): 由內部RC振蕩器產生,頻率為8MHz,但不穩定。 低速外部時鐘(LSE):以外部晶振作時鐘源,主
[單片機]
<font color='red'>單片機</font><font color='red'>STM32</font>時鐘圖文理解
IAR首次給單片機STM32下載解鎖flash
新板子焊接好后,在編譯下載的時候第一次遇到了這樣的問題: Warning: Stack pointer is setup to incorrect alignment. Stack addr = 0xAAAAAAAA 開始以為是調試器的問題,我用的Jlink的SWD接口模式,換了STLink還是這個毛病,后來提示需要板子初始化,試了無果,后來查看IAR的幫助文檔發現是Flash被保護了,以下摘自Help文檔: 按照說明,在IAR安裝目錄下找到指定的運行程序JLinkSTM32.exe(D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\bin)在JLink
[單片機]
IAR首次給<font color='red'>單片機</font><font color='red'>STM32</font>下載解鎖flash
STM32單片機的通用定時器定時時間的計算
STM32中的定時器有多種,按功能分成2個高級控制器定時器,4個普通定時器,2個基本定時器,2個看門狗定時器,1個系統滴答定時器SysTICk。 定時器的關鍵是定時時間的計算。比如用定時器控制繼電器的開關的時候,需要延時一段時間才關閉或者開啟,這時候離不開定時器定時。 通用定時器定時時間計算。1秒中斷的基本實現: 通用定時器模塊的入口時鐘經過分頻得到計數器的時鐘,用CK_CNT表示,預分頻器的系數為:TIMx_PSC,當TIMx_PSC=0時,表示不分頻,=1時,2分頻。以此類推。 公式為:CK_CNT=fclk_PSC/(PSC +1),其中PSC最大為65535. 其次是TIM5計數器的計數值的設置
[單片機]
意法半導體的STM32微控制器助力美國August開發智能門鎖系統
橫跨多重電子應用領域、全球領先的半導體供應商、世界領先的物聯網(IoT, Internet of Things)芯片供應商意法半導體宣布其STM32微控制器被美國August公司采用,用于設計新一代智能門鎖(Smart Lock) 系統。 STM32嵌入式微控制器的高性能和高能效讓August智能門鎖用戶可通過智能手機或電腦直接控制家中門鎖,無需實體鑰匙。除提供32位的處理性能和安全信號處理功能外,STM32微控制器的實時響應和能效也非常出色。 意法半導體美洲區微控制器市場應用副總裁 Tony Keirouz 表示:“基于STM32微控制器的 August智能門鎖是一項前所未有的創新裝置,徹底改變了人們原本熟悉的家庭門禁系
[單片機]
STM32在keil下開發時候文件options配置的一些小技巧
總述 這是之前ST芯片載keil下開發時候總結的一些代碼文件options配置小筆記,雖然不是很復雜但是在使用的過程中很方便,這里給大家介紹一下。一個是一個bug介紹,第二個是多個同名代碼文件的條件編譯,第三個是“文件的解鎖/開鎖”。 一、bug解釋 keil編譯遇到這樣的提示 FCARM - Output Name not specified,please check 'Options for Target - Utilities' 一般是原因是加載文件時為了選擇.md .TXT等非.c.h.lib說明文件,而且在配置選項選擇了代碼文件被一同編譯。 解決方法如下: 將工程目錄里面非程序的文件,右鍵并選擇第
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 淳安县| 江华| 景洪市| 阳江市| 岱山县| 彰武县| 阿克陶县| 祥云县| 鞍山市| 宁陵县| 和硕县| 巴彦淖尔市| 葵青区| 木兰县| 许昌市| 施秉县| 花莲市| 霍林郭勒市| 南郑县| 库车县| 佛教| 利辛县| 盈江县| 察雅县| 广灵县| 沂水县| 五指山市| 彭阳县| 安西县| 阿克陶县| 同仁县| 当雄县| 儋州市| 通山县| 沂源县| 铜陵市| 漳浦县| 航空| 金阳县| 宁明县| 固始县|