STM32F407VET6最小系统板(电控)学习指南
本文最后更新于:2024年3月7日 晚上
跟着正点原子,参考官方手册,记录一下我的学习过程~
芯片解读
芯片资源
1. 内核:
- 32 位 高性能 ARM Cortex-M4 处理器
- 时钟:高达
168MHZ
, 实际还可以超屏一点点 - 支持 FPU (浮点运算)和 DSP 指令
STM32F407VET6: 100 个引脚,7组IO。
分别为GPIOA~GPIOG
,每组IO有16个IO口,共有112个IO口 ,通常称为 PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 - 大部分 IO 口都耐 5V( 模拟通道除外 )
- 支持调试:
SWD
和JTAG
, SWD只要2根数据线
2. 时钟,复位和电源管理:
① 1.8~3.6V 电源和 IO 电压
② 上电复位,掉电复位和可编程的电压监控
③ 强大的时钟系统
- 4~26M 的外部高速晶振
- 内部 16MHz 的高速 RC 振荡器
- 内部 32KHz 低速 RC 振荡器,看门狗时钟
- 内部锁相环( PLL ,倍频),一般系统时钟都是外部或者内部高速时钟经过 PLL 倍频后得到
- 外部低速 32.768K 的晶振,主要做 RTC 时钟源
3. 低功耗:
- 睡眠,停止和待机三种低功耗模式
- 可用电池为
RTC
和备份寄存器供电
4. AD
(模电信号转换为数电信号的通道):
- 3个12 位 AD 【多达 24 个外部测量通道】
- 内部通道可以用于内部温度测量
- 内置参考电压
5. DA(数电信号转换为模电信号的通道):
2 个 12 位 DA通道
6. DMA:
16 个 DMA 通道 ,带 FIFO 和突发支持
支持外设:定时器, ADC,DAC,SDIO,I2S,SPI,I2C,和 USART。
- DMA是什么:
DMA,全称Direct Memory Access,即直接存储器访问。
DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。
7.定时器:多达 17 个定时器
- 10 个通用定时器( TIM2 和 TIM5 是 32 位)
- 2 个基本定时器
- 2 个高级定时器
- 1 个系统定时器
- 2 个看门狗定时器
8. 通信接口:多达 15 个通信接口
- 3 个 I2C 接口
- 4 个串口
- 3 个 SPI 接口
- 2 个 CAN2.0
- 2 个 USB OTG
- 1 个 SDIO
芯片结构和引脚
引脚和功能的对应,查看芯片手册。
STM32 最小系统包含的功能模块
供电
复位
时钟:外部晶振( 2 个)
Boot 启动模式选择
- STM32 直接通过两个引脚 Boot0 和 Boot1 设置启动模式:
- STM32 直接通过两个引脚 Boot0 和 Boot1 设置启动模式:
下载电路(串口 /JTAG/SWD)
后备电池
STM32F407VET6最小系统板(电控)学习指南
http://zoechen04616.github.io/2024/03/02/STM32F407VET6最小系统板-电控-学习指南/