【学习笔记】STM32F407探索者HAL库开发(二)STM32F4最小系统设计
0 什么是最小系统
最小系统就是保证MCU正常运行的最低要求(最小电路组成单元),一般是指 MCU的供电、复位、晶振、 BOOT等部分。 最小系统的作用是为电子设备或系统的开发和调试提供一个基础平台。在设计和开发复杂的电子系统时,通常先构建最小系统,确保核心部分能够正常工作,然后再逐步添加其他功能模块和外设,以实现完整的系统功能。这样可以降低开发难度,提高开发效率,并且便于进行故障排查和调试。
STM32F407的最小系统需求如下表所示:
类型 | 引脚名称 | 说明 |
---|---|---|
电源 | VDD/VSS | (数字部分)电源正(VDD)/负(VSS)引脚,给 STM32 供电 |
电源 | VDDA/VSSA | 模拟部分电源正/负引脚,给 STM32 内部模拟部分供电 |
电源 | VREF+/VREF- | 参考电压正/负引脚,给 STM32 内部 ADC/DAC 提供参考电压100脚及以上的STM32F407 型号才有这两个脚 |
电源 | VBAT | RTC&后备区域供电引脚,给RTC 和后备区域供电。一般VBAT接电池,用于断电维持 RTC 工作,如不需要,直接将VBAT接 VDD 即可 |
复位 | NRST | 复位引脚,用于复位 STM32,低电平复位 |
启动 | BOOT0/BOOT1 | 启动选择引脚,一般这两个脚各接一个下拉电阻即可,其他启动配置说明详见后续分析 |
晶振 | OSC_IN /OSC_OU | 外部HSE 晶振引脚,用于给 STM32提供高精度系统时钟,如果使用内部HSI 能满足使用需求,这两个脚可以不接晶振 |
晶振 | OSC32_IN / OSC32_OUT | 外部LSE 晶振引脚,用于给 STM32 内部 RTC 提供时钟,如果使用内部LSI 能满足使用需求,这两个脚可以不接晶振 |
调试 |