本文为中国大学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引脚接入晶振实现,频率范围为4MHz~26MHz。也可以直接接入外部时钟信号,频率范围为1MHz~50MHz
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启动,主要用于代码调试 |