初識STM32單片機


1.什么是單片機

單片機(Single-Chip Microcomputer)是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。

從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智能型”,如智能型洗衣機等。
在這里插入圖片描述

2.什么是STM32

對於STM32,從字面意思上來理解,ST是意法半導體,M是Microelectronics的縮寫,其中32表示的是32位,那么整合起來理解就是:STM32就是指的ST公司開發的32位微控制器。在如今的32位控制器中,STM32可以說是最閃耀光彩奪目的新星,所以也造就了STM32被現在的大多數工程師以及市場所青睞,對它是寵愛有加啊!
在這里插入圖片描述

STM32系列基於專門要求高性能,低成本,低功耗的嵌入式應用專門設計的ARM Cortex-M0,Cortex-M1,Cortex-M3,Cortex-M4,Cortex-M7等。其中Cortex-M0主打的是低功耗和混合信號的處理,M3主要用來替代ARM7,重點側重能耗和性能的均衡,而M7則重點放在高性能控制運算領域。

3.STM32有什么

串口——USART, 用於跟串口接口的通信設備,例如:USB轉串口模塊/GSP模塊
內部集成電路——I2C,用於和I2C接口的設備通信,例如:EEPROM,電容屏,陀螺儀MPU
串行通信接口——SPI,用於與SPI接口設備通信
SDIO(驅動SD卡),FSMC(驅動屏幕),I2S,ADC,GPIO

4.STM32分類

CPU位數 內核 系列
32 Cortex-M0 STM32-F0/L0
32 Cortex-M3 STM32-F1/F2/L1
32 Cortex-M4 STM32-F3/F4/L4
32 Cortex-M7 STM32-F7

5.STM32基本功能模塊

在這里插入圖片描述

6.STM32系列處理器內部結構

在這里插入圖片描述
STM32系列芯片的四個驅動單元分別為:DMA1、DMA2、系統總線以及內核總線。四個被動單元分別為:APB設備、APB橋、內部Flash及SRAM。本次設計所選用的芯片具有64K字節的SRAM、512K字節的FLASH、四個通用定時器、兩個基本定時器、兩個高級定時器、三個SPI總線、一個CAN總線、兩個IIC總線、一個USB接口以及三個12位ADC,一個12位DAC、一個FSMC接口、一個SDIO接口、112個通用I/O口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM