国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

都是32位MCU,ESP32、GD32、STM32有什么區(qū)別

發(fā)布者:Qianfeng最新更新時(shí)間:2024-09-13 來源: elecfans關(guān)鍵字:32位MCU  ESP32  GD32  STM32 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

01


三款MCU簡(jiǎn)介

STM32:意法半導(dǎo)體在 2007 年 6 月 11 日發(fā)布的產(chǎn)品,32位單片機(jī)(不多介紹了,懂得都懂)。

GD32:兆易創(chuàng)新 2013 年發(fā)布的產(chǎn)品,在芯片開發(fā)、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封裝不改焊上去直接用。有時(shí)候 STM32 的源碼不修改,重新編譯燒寫到 GD32 上就可以跑。當(dāng)然也有很多不同,比如串口驅(qū)動(dòng)、USB 、庫文件等。

ESP32:樂鑫公司 2017 年開發(fā)的產(chǎn)品,和 STM32、GD32 不同,ESP32 主要面向物聯(lián)網(wǎng)領(lǐng)域,支持功能很多,但引出 GPIO pin 腳很少,因此大多數(shù) GPIO 都有很多復(fù)用功能。出廠就集成藍(lán)牙、WiFi 等物聯(lián)網(wǎng)必備功能,板子也很小,適合物聯(lián)網(wǎng)。

02


GD32 和 STM32 的區(qū)別

GD32 是國(guó)產(chǎn)單片機(jī),和 STM32 有很多地方都是一樣的,不過 GD32 畢竟是不同的產(chǎn)品,不可能所有東西都沿用 STM32,有些自主開發(fā)的東西還是有區(qū)別的。不同的地方如下:

1、內(nèi)核

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

010fc67a-e0ce-11ee-9118-92fbcf53809c.png

2、主頻

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

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

主頻大意味著單片機(jī)代碼運(yùn)行的速度會(huì)更快,項(xiàng)目中如果需要進(jìn)行刷屏,開方運(yùn)算,電機(jī)控制等操作,GD 是一個(gè)不錯(cuò)的選擇。

3、供電

外部供電:GD32 外部供電范圍是 2.6~3.6V,STM32 外部供電范圍是2.0~ 3.6V或1.65~ 3.6V。GD 的供電范圍比 STM32 相對(duì)要窄一點(diǎn)。

內(nèi)核電壓:GD32 內(nèi)核電壓是 1.2V,STM32 內(nèi)核電壓是 1.8V。GD 的內(nèi)核電壓比 STM32 的內(nèi)核電壓要低,所以 GD 的芯片在運(yùn)行的時(shí)候運(yùn)行功耗更低。

4、Flash差異

GD32 的 Flash 是自主研發(fā)的,和 STM32 的不一樣。

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

STM32 Flash 執(zhí)行速度:ST 系統(tǒng)頻率不訪問 flash 等待時(shí)間關(guān)系:0 等待周期,當(dāng) 0

Flash 擦除時(shí)間:GD 擦除的時(shí)間要久一點(diǎn),官方給出的數(shù)據(jù)是這樣的:GD32F103/101 系列 Flash 128KB 及以下的型號(hào), Page Erase 典型值 100ms, 實(shí)際測(cè)量 60ms 左右。對(duì)應(yīng)的 ST 產(chǎn)品 Page Erase 典型值 20~40ms。

5、功耗

從下面的表可以看出 GD 的產(chǎn)品在相同主頻情況下,GD 的運(yùn)行功耗比 STM32小,但是在相同的設(shè)置下 GD 的停機(jī)模式、待機(jī)模式、睡眠模式比 STM32 還是要高的。

012fec52-e0ce-11ee-9118-92fbcf53809c.png

6、串口

GD 在連續(xù)發(fā)送數(shù)據(jù)的時(shí)候每?jī)蓚€(gè)字節(jié)之間會(huì)有一個(gè) Bit 的 Idle,而 STM32 沒有,如下圖:

01418390-e0ce-11ee-9118-92fbcf53809c.png

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

GD 和 STM32 USART 的這兩個(gè)差異對(duì)通信基本沒有影響,只是 GD 的通信時(shí)間會(huì)加長(zhǎng)一點(diǎn)。

7、ADC 差異

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

014e9e54-e0ce-11ee-9118-92fbcf53809c.png

8、FSMC

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

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

GD103 系列和 ST103 系列的 ram 和 flash 對(duì)比如下圖:

016d4ff2-e0ce-11ee-9118-92fbcf53809c.png

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

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

01d222ce-e0ce-11ee-9118-92fbcf53809c.png

11、抗干擾能力

GD 的抗干擾能力不如 STM32,還需要一定打磨。

03


ESP32 和 STM32的區(qū)別

ESP32 是樂鑫公司推出的一款采用兩個(gè)哈佛結(jié)構(gòu) Xtensa LX6 CPU 構(gòu)成的擁有雙核系統(tǒng)的芯片。所有的片上存儲(chǔ)器、片外存儲(chǔ)器以及外設(shè)都分布在兩個(gè) CPU 的數(shù)據(jù)總線和/或指令總線上。

相比于 STM32 的一個(gè)大家族,ESP32 雖然也代表一個(gè)系列,但目前來說,這個(gè)系列的成員還是比較少的,我們看下:

01e021b2-e0ce-11ee-9118-92fbcf53809c.png

資源如下:

01ff20f8-e0ce-11ee-9118-92fbcf53809c.png02345eb2-e0ce-11ee-9118-92fbcf53809c.png0248c000-e0ce-11ee-9118-92fbcf53809c.png

功能框圖如下:

02585556-e0ce-11ee-9118-92fbcf53809c.png

模塊(非芯片)的引腳分布如下:

0263de3a-e0ce-11ee-9118-92fbcf53809c.png

ESP32 這個(gè)模塊的 IO 并不多,估計(jì)也就 30 個(gè)左右(芯片有34個(gè),但是模塊中外接 FLASH 用掉了一些)。但是你會(huì)發(fā)現(xiàn)它有幾個(gè)特點(diǎn):

1、集成了非常多的外設(shè)接口,SPI、IIC、IIS、AD、DA、PWM、IR、UART、CAN等等。IO 數(shù)量有限,所以基本上每個(gè) IO 都有多個(gè)功能。

2、片內(nèi)flash和ram很大,flash有448KB,ram有520KB。而模塊上直接掛了一個(gè)4MB的flash。

3、速度快!雖然外接晶體的頻率只有40MHZ,但通過內(nèi)部主頻可以支持80MHZ、160MHZ、240MHZ,運(yùn)算能力高達(dá)600MIPS。

4、有wifi和藍(lán)牙!當(dāng)前兩者不能同時(shí)使用。

STM32 和 ESP32 基本是有各自不同的定位。ESP32 偏向體積小巧、速度超快、功能強(qiáng)大,通過 wifi 接入網(wǎng)絡(luò),專門為物聯(lián)網(wǎng)而生;而 STM32 偏向管腳豐富、功能全面,雖然沒有 wifi 和藍(lán)牙,速度也沒有 ESP32 快,但是可以通過網(wǎng)口接入網(wǎng)絡(luò),可以控制更多的外設(shè),為消費(fèi)電子和工業(yè)控制而生。

04


總結(jié)

STM32 和 GD32 是同質(zhì)化產(chǎn)品,區(qū)別一個(gè)是國(guó)外,一個(gè)是國(guó)產(chǎn),最近流行國(guó)產(chǎn)化替代,所以 GD32 還是很有發(fā)展前景的。物聯(lián)網(wǎng)是一個(gè)好方向,因此 ESP32 也是很有前景的。



關(guān)鍵字:32位MCU  ESP32  GD32  STM32 引用地址:都是32位MCU,ESP32、GD32、STM32有什么區(qū)別

上一篇:第三篇-V1.5 TB6612電機(jī)pwm控制STM32智能小車
下一篇:STM32F745 USART1 Bootloader失敗原因分析與解決

推薦閱讀最新更新時(shí)間:2025-06-21 22:44

GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230
1.簡(jiǎn)介 GD32E230 系列是 GD 最新推出的 Cortex_M23 系列產(chǎn)品,該系列資源上與既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客戶中可能會(huì)有越來越多的客戶會(huì)有從 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文檔專門針對(duì)既有的 GD32F1x0 和 GD32F3x0 代碼如何移植到 GD32E230 做一個(gè)詳細(xì)的介紹; 2.硬件資源對(duì)比 1. TSSOP20 和 QFN28PIN 的封裝兼容,但 E230 系列 PA9、PA10 可以映射為 PA11、PA12; 2. LQFP32、QFN32 封
[單片機(jī)]
【<font color='red'>GD32</font> MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230
飛思卡爾推首款基于ARM Cortex-M0+處理器的5V 32位MCU
飛思卡爾半導(dǎo)推出業(yè)界首款基于ARM Cortex-M0+處理器的5V 32位MCU。全新Kinetis E系列MCU具有強(qiáng)大的系統(tǒng)電磁抗噪能力(過去只有8位和16位MCU具有這種能力),如白色家電和工業(yè)應(yīng)用,同時(shí)提供高效率和最佳代碼密度。 全新的Kinetis E系列產(chǎn)品是洗碗機(jī)、冰箱、家庭和樓宇控制系統(tǒng)、電機(jī)控制風(fēng)機(jī)、工業(yè)轉(zhuǎn)換器以及通常在高噪聲環(huán)境中運(yùn)行的其他設(shè)備等應(yīng)用的理想選擇。利用這些器件的耐用設(shè)計(jì)和32位處理能力,系統(tǒng)設(shè)計(jì)人員可以只采用一個(gè)器件,而不是以前所需的多個(gè)MCU。此外,大間距封裝選件和高靜電放電保護(hù)性能支持單層板設(shè)計(jì),減少其他電路保護(hù)組件的需求,從而降低系統(tǒng)成本。 Kinetis 飛思卡爾MCU業(yè)
[單片機(jī)]
玩轉(zhuǎn) ESP32 + Arduino (二十二) SIM800L上傳數(shù)據(jù)到阿里IOT(溫濕度和LBS)(NTP對(duì)時(shí))
思路同上一篇: 改為連接阿里云平臺(tái), 增加了平臺(tái)對(duì)時(shí)功能和定位功能 思路同上一篇: 本例程實(shí)現(xiàn)了以下功能: 通過SIM800L連接網(wǎng)絡(luò) 連接阿里IOT平臺(tái)() 調(diào)用SHT20的庫采集溫濕度 將溫濕度信息以及LBS定位信息上傳至IOT 與阿里云IOT平臺(tái)進(jìn)行對(duì)時(shí) 每5分鐘采集一次, 采集完成就休眠 #include pinMode(MODEM_POWER_ON, OUTPUT); //電源引腳 pinMode(MODEM_PWRKEY, OUTPUT); //開關(guān)機(jī)鍵引腳 // 先打開SIM800L的電源 digitalWrite(MODEM_POWER_ON, HIGH); //根
[單片機(jī)]
STM32 的 printf() 函數(shù)串口重定向(HAL庫標(biāo)準(zhǔn)庫都適用)
1.建立工程,配置好串口 2.核心:添加新文件usar_fputc.c (名字隨便自己命名),把文件添加到項(xiàng)目中去    #include stdio.h   #include stm32f1xx_hal.h   extern UART_HandleTypeDef huart1;   uint8_t ch;   uint8_t ch_r;   //重寫這個(gè)函數(shù),重定向printf函數(shù)到串口   /*fputc*/   int fputc(int c, FILE * f)   {     ch=c;     HAL_UART_Transmit(&huart1,&ch,1,1000); //發(fā)送串口,不同的單片機(jī)函數(shù)和串口命名不同,
[單片機(jī)]
<font color='red'>STM32</font> 的 printf() 函數(shù)串口重定向(HAL庫標(biāo)準(zhǔn)庫都適用)
安富萊 STM32 按鍵檢測(cè)
最近看了安富萊的按鍵檢測(cè)程序,支持短按,長(zhǎng)按,連續(xù)觸發(fā)和組合按鍵。內(nèi)部采用 FIFO 來保存觸發(fā)的按鍵,保證按鍵觸發(fā)不丟失,安富萊的程序穩(wěn)定,可擴(kuò)展性強(qiáng),可以在實(shí)際工程中使用。以下記錄一些使用上要注意的方面。 在 bsp_key.h 里: #define KEY_COUNT 2 /* 按鍵個(gè)數(shù), 2個(gè)獨(dú)立建*/ KEY_COUNT 代表 實(shí)際按鍵數(shù) + 組合按鍵數(shù) 。 /* 按鍵濾波時(shí)間50ms, 單位10ms。 只有連續(xù)檢測(cè)到50ms狀態(tài)不變才認(rèn)為有效,包括彈起和按下兩種事件 即使按鍵電路不做硬件濾波,該濾波機(jī)制也可以保證可靠地檢測(cè)到按鍵事件 */ #define KEY_FILTER_TI
[單片機(jī)]
STM32 點(diǎn)燈
LET燈 正極連上 電源正極3.3V,負(fù)極連到STM32的A0引腳上。 #include stm32f10x.h int main(void){ // 讓RCC為 GPIOA 外設(shè)提供時(shí)鐘信號(hào),從而使 GPIOA 外設(shè)能夠正常工作。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); ///初始化參數(shù)結(jié)構(gòu)體聲明 GPIO_InitTypeDef GPIO_InitStructure; // 配置 GPIOA 引腳 0 為目標(biāo)輸出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
[單片機(jī)]
<font color='red'>STM32</font> 點(diǎn)燈
STM32一文通(8) 串口通訊
一.原生串口通訊 原生的串口通信主要是控制器跟串口的設(shè)備或者傳感器通信,不需要經(jīng)過電平轉(zhuǎn)換芯片來轉(zhuǎn)換電平,直接就用TTL電平通信 比如: GPS模塊、GSM模塊、串口轉(zhuǎn)WIFI模塊、HC04藍(lán)牙模塊 二. 串口與PC通訊 USB轉(zhuǎn)串口主要用于設(shè)備跟電腦通信 電平轉(zhuǎn)換芯片一般有CH340、PL2303、CP2102、FT232 使用的時(shí)候電腦端需要安裝電平轉(zhuǎn)換芯片的驅(qū)動(dòng) 三. RS232標(biāo)準(zhǔn)串口通訊 RS232標(biāo)準(zhǔn)串口主要用于工業(yè)設(shè)備直接通信 電平轉(zhuǎn)換芯片一般有MAX3232,SP3232 四. STM32串口 1. 內(nèi)部結(jié)構(gòu) 寄存器 功能 TX 數(shù)據(jù)發(fā)送 RX 數(shù)據(jù)接收 SC
[單片機(jī)]
stm32知識(shí)學(xué)習(xí)的先后順序
  這里大概的羅列了一些學(xué)習(xí)STM32的內(nèi)容,以及學(xué)習(xí)順序。如果是新手的話,建議邊看中文手冊(cè)和學(xué)習(xí)視頻;如果是已經(jīng)入門的,個(gè)人建議自己做一個(gè)項(xiàng)目,不論項(xiàng)目大小,當(dāng)然里面會(huì)涉及到自己已經(jīng)學(xué)習(xí)過的,或者是自己正在學(xué)習(xí)的,亦或是自己想來想要學(xué)習(xí)的,一邊學(xué)習(xí),一邊做項(xiàng)目。這樣好處頗多,大家慢慢去體會(huì)。下面就是本人所羅列的一些STM32的內(nèi)容,不需要看懂,只需要記住即可,在你以后慢慢深入的過程中,就會(huì)了解到的:   1、STM32基本配置(運(yùn)行環(huán)境、編譯器、下載器、板子等)。   2、GPIO(跑馬燈,蜂鳴器、按鍵),其中還有端口復(fù)用和重映射,以后用到再給大家介紹,不過可以先看看中文手冊(cè)。   3、時(shí)鐘(系統(tǒng)時(shí)鐘、RTC實(shí)時(shí)時(shí)鐘)。   4
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved