STM32 缺一不可的最基础的初始化部分

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、定时器等外设。

相关推荐
jianqiang.xue23 分钟前
嵌入式软件架构设计:从分层思想到状态机实现,打造高可维护、高可移植的工程级代码
c语言·驱动开发·stm32·单片机·mcu·物联网·iot
项目題供诗25 分钟前
51单片机入门-LCD1602(十四)
单片机·嵌入式硬件·51单片机
困死,根本不会26 分钟前
STM32与树莓派USART通信实战:从零开始调试与回声功能实现
stm32·单片机·嵌入式硬件
勾股导航31 分钟前
集成运放.比例电路
嵌入式硬件·具身智能·集成放大器
lisw0535 分钟前
单片机:概念、历史、内容与发展战略!
人工智能·单片机·机器学习
困死,根本不会43 分钟前
Windows下模拟树莓派:使用ble-serial创建虚拟串口实现手机蓝牙通信
windows·python·单片机·嵌入式硬件·树莓派
ytttr8731 小时前
F3U源码STM32仿三菱PLC底层实现
stm32·plc
我在人间贩卖青春1 小时前
单片机的时钟源
单片机·嵌入式硬件·时钟源
promising-w1 小时前
线性电源和开关电源
单片机·嵌入式硬件
BackCatK Chen2 小时前
TMC2240 芯片数据手册解读|第二篇MC2240 芯片电气规格与封装信息
嵌入式硬件·步进电机驱动·tmc2240·tmc2240 数据手册解读·电气参数·封装信息·硬件选型