
發布
注冊
/
登錄STM32
關注創建者:Aimozi 創建時間:2021-03-18

STM32的實例教程
GD32是國內開發的一款單片機,據說開發的人員是來自ST公司的,GD32也是以STM32作為模板做出來的。所以GD32和STM32有很多地方都是一樣的。
不過GD32畢竟是不同的產品,不可能所有東西都沿用STM32,有些自主開發的東西還是有區別的。
相同的地方我們就不說了,下面列一下不同的地方。
1 內核
GD32采用二代的M3內核,STM32主要采用一代M3內核,下圖是ARM公司的M3內核勘誤表,GD使用的內核只有752419這一個BUG。
2 主頻
使用HSE(高速外部時鐘):GD32的主頻最大108M,STM32的主頻最大72M
使用HSI(高速內部時鐘):GD32的主頻最大108M,STM32的主頻最大64M
主頻大意味著單片機代碼運行的速度會更快,項目中如果需要進行刷屏,開方運算,電機控制等操作,GD是一個不錯的選擇。
3 供電
外部供電:GD32外部供電范圍是2.6-3.6V,STM32外部供電范圍是2-3.6V。GD的供電范圍比STM32相對要窄一點。
內核電壓:GD32內核電壓是1.2V,STM32內核電壓是1.8V。
展開 GD32是國內開發的一款單片機,據說開發的人員是來自ST公司的,GD32也是以STM32作為模板做出來的。所以GD32和STM32有很多地方都是一樣的。
不過GD32畢竟是不同的產品,不可能所有東西都沿用STM32,有些自主開發的東西還是有區別的。
相同的地方我們就不說了,下面列一下不同的地方。
內核
GD32采用二代的M3內核,STM32主要采用一代M3內核,下圖是ARM公司的M3內核勘誤表,GD使用的內核只有752419這一個BUG。
主頻
使用HSE(高速外部時鐘):GD32的主頻最大108M,STM32的主頻最大72M
使用HSI(高速內部時鐘):GD32的主頻最大108M,STM32的主頻最大64M
主頻大意味著單片機代碼運行的速度會更快,項目中如果需要進行刷屏,開方運算,電機控制等操作,GD是一個不錯的選擇。
供電
外部供電:GD32外部供電范圍是2.6-3.6V,STM32外部供電范圍是2-3.6V。GD的供電范圍比STM32相對要窄一點。
內核電壓:GD32內核電壓是1.2V,STM32內核電壓是1.8V。
展開 04
STM32 HAL庫結構
說到STM32的HAL庫,就不得不提STM32CubeMX,其作為一個可視化的配置工具,對于開發者來說,確實大大節省了開發時間。STM32CubeMX就是以HAL庫為基礎的,且目前僅支持HAL庫及LL庫!首先看一下,官方給出的HAL庫的包含結構:
· 4.1 stm32f4xx.h主要包含STM32同系列芯片的不同具體型號的定義,是否使用HAL庫等的定義,接著,其會根據定義的芯片信號包含具體的芯片型號的頭文件:
#if defined(STM32F405xx)#include "stm32f405xx.h"#elif defined(STM32F415xx)#include "stm32f415xx.h"#elif defined(STM32F407xx)#include "stm32f407xx.h"#elif defined(STM32F417xx)#include "stm32f417xx.h"#else#error "Please select first the target STM32F4xx device used in your application (in stm32f2xx.h file)"#endif
緊接著,其會包含stm32f4xx_hal.h。
展開 STM32F0系列作為意法半導體STM32產品線中銷量第大二的產品,在市面上的占有率非常高,受到了工程師們的高度評價。而市場的發展不斷鞭策著產品的進步,在STM32F0推出不到5年的時間后,意法半導體又推出了STM32F0的升級產品STM32G0系列,這將成為繼F0之后的最高性價比之選。
三大關鍵詞打造高性價比STM32G0系列MCU
在意法半導體微控制器部產品線市場經理Pierre Charvet的介紹中我們得知,STM32G0系列作為F0的升級版本,依舊采用了ARM Cortex-M0系列內核,定位于STM32主流單片機產品。
根據上圖所述,大家一定都有疑惑,STM32G0系列與STM32F0如此相像,為什么又說STM32G0是STM32F0的升級版?而這就需要我們先回顧下被大家所熟知的STM32F0系列產品。
STM32F0各大產品系列,來源:意法半導體官網
從上圖,我們可以得到這樣一些信息:STM32F0系列采用的是48MHz ARM Cortex-M0內核、Flash最高支持256k。而本次新推出的STM32G0系列則在這些方面都進行了提升,STM32G0采用了64MHz ARM Cortex-M0+內核,支持更高的CPU處理速度,同時還將閃存最大容量提升至512k。除此之外,STM32G0還提供了更多封裝方案,封裝從8引腳到100引腳可供選擇。
Pierre Charvet表示:“STM32G0系列瞄準要求尺寸更小且能效更高、功能更強、更安全和性價比更高的入門級應用。”
展開 前言
STM32超低功耗系列中基于Cortex M4內核的STM32L4系列芯片內部集成了DFSDM數字濾波模塊,配合Σ-Δ器件的使用,可進行高精度、高速率的AD測量。這里就DFSDM做些基本介紹,并結合STM32L4 MCU做一個實例應用演示。
應用系統框圖
系統被分為兩部分:STM32外部的模擬前端Σ-Δ模塊和內置的數字部分DFSDM模塊。
DFSDM是STM32產品內置的一個新的數字外設,通常搭配外部的Σ-Δ器件使用。可根據相應的應用選擇外部的模擬部分,進行測量、馬達控制等應用。模擬部分提供串行數據給DFSDM,DFSDM負責對數字信號進行處理。
DFSDM數字部分集成了模擬看門狗、注入和常規轉換、靈活的觸發系統、中斷信號生成、極值檢測等。
Σ-Δ模塊
輸入模擬信號。
輸出1位或2位的快速串行數字信號,可達20MHz速率。
廣泛的廠商支持: ST, TI,Analog Devices。
DFSDM= Digital Filter for Sigma Delta Modulators
從Σ-Δ模塊接收串行數據
對接收到的Σ-Δ模塊數據進行濾波
最大24位的輸出精度
典型應用
電信號測量:電流、電壓等。
馬達控制
醫療應用
麥克風音頻
STM32 DFSDM架圖如下:
收發器
快速串行輸入(20MHz)
SPI或曼切斯特編碼模式
時鐘生成
內部并行輸入
由CPU/DMA寫入的16位寄存器數據輸入
收發器提供串行連接到外部Σ-Δ模塊,支持SPI、曼切斯特協議。收發器也支持通過CPU或DMA寫入到DFSDM數據寄存器的內部16位并行數據輸入,
濾波器
Sinc1,Sinc2,Sinc3,Sinc4,Sinc5,FastSinc內插濾波器,過采樣因子可達1024.
展開 
STM32的相關專題、標簽、搜索
STM32的最新內容
ARM Cortex-M3是一款專為嵌入式系統優化的32位RISC(精簡指令集)處理器內核,基于 ?ARMv7-M架構?,廣泛應用于STM32、GD32等微控制器中。Cortex-M3通過?哈佛流水線、雙堆棧、NVIC中斷、Thumb-2指令集?等機制,在?實時性、低功耗、代碼密度?之間取得平衡,成為32位微控制器領域的主流架構。
三、封裝與兼容性:
?封裝設計?:SS6809A采用SSOP10緊湊封裝(體積小)符合RoHS標準?
兼容性:引腳兼容LV8548MC,與主流MCU(如STM32、ESP32)PWM接口直接兼容
典型應用電路:
多重保護機制-芯片內置完善的保護功能,確保系統安全穩定運行:
過流保護(OCP) :實時監測電流,防止電機堵轉或短路導致損壞。
RVLLpPQ1PFTU9bA18rrxcAK+quNWaqajMR/1VNERDRwd5adARFJT9rss0jzVrTlsT1F/mN81PK0lTTyJa4LfQOKaCihWGOoEsf552Ekk7vEZJJB/rO4ZRtSPXHOLXJMFnZbxDV5bPl4dS3EiMzFSGlqWnvMx2I/IaabW2WZCizYwWXUQ5E1uYgQw6Qynb9J2mx6pprB6iV+nqen1PcqCKaoqX7u1e8stMs9PAXde32u3NQVMsb1CU7U0InclGfN9R3C5WOW5aUpbtUSWiCrenSN2j2tG7Iey0gRpVKEulRGrxQ99TMYQru3Tm5J42wvCsSxrIccyldpOslxU
基于單片機蔬菜大棚環境監測系統設計-本設計以STM32F103C8T6為主控芯片,通過溫濕度、土壤濕度、光照強度、
C02濃度等傳感器和滴灌閥、加熱片、蜂鳴器、風扇等模塊實現對溫室大棚內環境
的監測和控制,OLED(0.96寸)顯示各種測得的數據,同時一旦控制參數與設定值
不符合,觸發蜂鳴器報警,且風扇和加熱片也會相應工作。
只需要可以一條HDMI 線就可以連接帶ARC接口音頻回傳的電視,無須使用其他音頻纜線,即可"上傳"音頻數據至功放機
低成本解碼板或方案提供,更新功放機帶HDMI ARC接口
提供整機c語言開源代碼,可以編譯修改為AV Receiver、功放、Soundbar回音壁、條形音箱整機代碼
89C58單片機LED顯示屏6個米字/7劃管,外形尺寸95mm*31mm
STM32F103
CloudLog,一款功能強大的云控日志工具,可以幫助您統一保存、處理和顯示來自電腦、手機以及嵌入式系統(如Stm32單片機)發出的日志。
對于電腦和嵌入式系統本地使用,您可以按照以下方式進行操作:
1. 對于Windows電腦應用軟件,推薦優先使用WM_COPYDATA消息,它占用資源最少且速度最快。
2.
CloudLog,一款功能強大的云控日志工具,可以幫助您統一保存、處理和顯示來自電腦、手機以及嵌入式系統(如Stm32單片機)發出的日志。
對于電腦和嵌入式系統本地使用,您可以按照以下方式進行操作:
1. 對于Windows電腦應用軟件,推薦優先使用WM_COPYDATA消息,它占用資源最少且速度最快。
2.
提供整機c語言開源代碼,可以編譯修改為AV Receiver、功放、Soundbar回音壁、條形音箱整機代碼
89C58單片機LED顯示屏6個米字/7劃管,外形尺寸95mm*31mm
STM32F103單片機LCD液晶顯示屏128*64,外形尺寸53mm*35mm
實現面板多按鍵、紅外遙控器 多段頻譜顯示 U盤/tf卡播放 全中文字庫 顯示文件名歌詞等信息
播放
4 樣機試驗
根據理論設計和仿真分析確定了裝置整體結構,在6CR-55型單柱式揉捻機基礎上進行樣機6ZCR-55試制,并以STM32為主機核心芯片開發了一套茶葉揉捻機自動控制系統,如圖8所示。樣機試驗結果表明:揉捻過程中,揉捻壓力滿足了“輕-重-輕”的三次施加過程,符合實際揉捻工藝。
參考文獻
[1] 鐘小勇,劉志輝,張小紅.基于STM32的鋼絲繩缺陷定量檢測系統設計[J].自動化與儀表,2019,34(5):56-59.
[2] 高勇,井德強,寇彥飛.渦流檢測在電梯鋼絲繩斷絲檢測中的應用[J].中國電梯,2020,31(19):10-12.
[3] 謝菲,孫燕華,姜宵園,等.礦井提升鋼絲繩在線漏磁無損檢測裝置[J].無損探傷,2019,43(1):34-36.