# STM32 设计基础知识

# 数据手册

包含了以下三个比较重要的内容:

  • 内部具有的资源和外设
  • 引脚分布、定义
  • 存储空间和地址映射

# 最小系统

  1. 电源:
  • VDD/VSS:供电
  • VDDA/VSSA:模拟部分供电
  • VREF+/VREF-:ADC/DAC 的参考电压
  • VBAT:RTC 后备区域供电
  1. 复位:
  • NRST:Negative reset
  1. 启动:
  • BOOT0/BOOT1:启动选择引脚
  1. 晶振

  2. 调试

# IO 分配

是什么:最小系统设计的基础上,对剩余的 IO 口进行分配,连接不同器件

先分配特定外设的 IO,再分配通用 IO,微调

# 特定外设:

  • IIC: 2 根线 (IIC_SCL 和 IIC_SDA),选用有 I2C 复用功能的 GPIO
  • SPI: 4 根线 (SPI_CS/MOSI/MISO/SCK),SPI_CS 用通用 GPIO,其余选用有 SPI 复用功能的 GPIO
  • TIM: 根据需要选 TIM_CH1/2/3/4/ETR/1N/2N/3N/BKIN 等,使用有对应复用功能的 GPIO
  • USART/UART: USART 有 TX/RX/CTS/RTS/CK 信号,UART 仅有 TX/RX,一般用 2 根线,选用有对应复用功能的 GPIO
  • USB: 2 根线 (USB_DP 和 USB_DM),选用有 USB 复用功能的 GPIO
  • CAN: 2 根线 (CAN_RX 和 CAN_TX),选用有 CAN 复用功能的 GPIO
  • ADC: 选用 ADC_IN0~15,使用有 ADC 复用功能的 GPIO
  • DAC: 选 DAC_OUT1/OUT2,固定 PA4 为 OUT1,PA5 为 OUT2
  • SDIO: 6 根线 (SDIO_D0/1/2/3/SCK/CMD),选用有 SDIO 复用功能的 GPIO
  • FSMC: 根据需要选 D015/A025/NBL01/NE14 等,使用有 FSMC 复用功能的 GPIO

# 通用 IO:GPIO

# 微调:视情况共用 IO 口