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( 模拟通道除外 )
  • 支持调试: SWDJTAG , 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的效率大大提高。

关于DMA的详细介绍

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 设置启动模式:
      Boot启动模式
  • 下载电路(串口 /JTAG/SWD)

  • 后备电池


STM32F407VET6最小系统板(电控)学习指南
http://zoechen04616.github.io/2024/03/02/STM32F407VET6最小系统板-电控-学习指南/
作者
Yunru Chen
发布于
2024年3月2日
许可协议