STM32 缺一不可的最基础的初始化部分
初始化部分 必须初始化 作用 关键配置 系统时钟(RCC)
所有STM32程序的基础 为CPU、总线和外设提供时钟信号 1.
选择时钟源(HSI/HSE/PLL)2.
配置系统时钟频率(如168MHz)
3.
使能外设时钟(如GPIO、USART等)通用输入输出(GPIO)
只要使用外设或控制引脚 配置引脚模式
(输入/输出/复用功能)1.
引脚模式2.
上下拉电阻
3.
速度(低速/高速,影响信号边沿)中断控制器(NVIC)
如果使用中断(如USART
接收、定时器中断)管理中断优先级和使能 1.
设置中断优先级组2.
使能特定中断通道SysTick定时器
电源配置(PWR) 低功耗模式需要,
但默认无需配置外设初始化:
USART/UART
SPI/I2C
定时器(TIM)
ADC/DAC
…根据项目需求选择 总结:
必须初始化:
系统时钟(RCC)、GPIO、中断(若使用)。
推荐初始化:
SysTick( 用于HAL库延时/为操作系统提供系统时钟节拍[心跳] )。
按需初始化:
USART、SPI、定时器等外设。