# STM32 设计基础知识
# 数据手册
包含了以下三个比较重要的内容:
- 内部具有的资源和外设
- 引脚分布、定义
- 存储空间和地址映射
# 最小系统
- 电源:
- VDD/VSS:供电
- VDDA/VSSA:模拟部分供电
- VREF+/VREF-:ADC/DAC 的参考电压
- VBAT:RTC 后备区域供电
- 复位:
- NRST:Negative reset
- 启动:
- BOOT0/BOOT1:启动选择引脚
晶振
调试
# 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