本文為中國大學MOOC開放課程:基於STM32CubeMX和HAL驅動庫的嵌入式系統設計 的學習筆記,僅用於學習使用,截取了較多的PPT文件,如果侵犯了您的權益請告知
STM32F411RE采用3.3v供電
片內資源:
內核:Cortex-M4
512KB Flash 和125KB SRAM
1個16位高級定時器,2個32位通用定時器,5個16位通用定時器
3路的USART;5路的SPI/I2S;3路I2C;1路SDIO(SD卡接口)
1路12位16通道的ADC
1個全速USB 2.0 OTG(既可以做從機也可以做主機)
50個同用數字I/O口
引腳分類

電源類
VDD,VSS 數字電源,數字地
VBAT,外部電源接口主要為片內實時時鍾供電
VSSA,VDDA,模擬地,模擬電源為片內集成的模擬外設供電,同時作為片內AD的電壓基准
VCAP_1 片內電壓調節接口,將接入一個4.7u的電解電容,為電源濾波
復位及啟動模式引腳
NRST,復位引腳,低電平有效
BOOT0 PB2(BOOT1)啟動模式引腳
時鍾引腳
PC14-OSC32_IN、PC14-OSC32_OUT,接入外部低速時鍾,為片內實時時鍾使用
OSC_IN、OSC_OUT外部高速時鍾
仿真調試接口
PA13 PA14 SWO的串行調試接口
時鍾源:
LSI:內部低速時鍾,由芯片內部的RC振盪器提供默認頻率為32KHz
HSI:內部高速時鍾。由芯片內部的RC振盪器提供,默認頻率為16MHz
HSE:外部高速時鍾,通過在OSC_IN和OSC_OUT引腳接入晶振實現,頻率范圍為4MHz26MHz。也可以直接接入外部時鍾信號,頻率范圍為1MHz50MHz
LSE:外部低速時鍾。通過在OSC32_IN和OSC32_OUT引腳接入32.768KHz的晶振實現
復位電路:
可以采用阻容復位電路(信號不是方波)也可以采用專業的復位電路

SP706S提供:標准復位電壓脈沖,電壓監控,外部看門狗的功能
調試接口
STM32有兩種調試接口JATG調試接口和SWD調試接口
| 引腳接口 | JATG調試接口 | SWD調試接口 | 引腳分配 |
|---|---|---|---|
| JTMS/SWDIO | 測試模式選擇 | 串行數據輸入/輸出 | PA13 |
| JTCK/SWCLK | 測試時鍾 | 串行時鍾 | PA14 |
| JTDI | 測試數據輸入 | - | PA15 |
| JTDO/SWO | 測試數據輸出 | 調試信息輸出 | PB3 |
| JTRST | 復位目標MCU | - | PB4 |
調試電路
其中SWO接口一般不連接

啟動模式
| BOOT0 | BOOT1 | 啟動模式 | 說明 |
|---|---|---|---|
| 0 | x | 用戶閃存存儲器 | 從MCU片內Flash啟動,常用啟動方式 |
| 1 | 0 | 系統存儲器 | 從系統存儲器啟動,主要用於串口下載(ISP模式) |
| 1 | 1 | SRAM | 從MCU片內SRAM啟動,主要用於代碼調試 |
