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

相关推荐
Sakura_j_h_7 小时前
STM32F103 定时器的三种用法:PWM 输出、输入捕获与编码器接口
stm32·嵌入式·输入捕获·定时器·pwm·编码器·1024程序员节
Lxx_Zw7 小时前
机器周期与共地:时钟基准和电压参考基准
stm32·单片机·嵌入式硬件
我叫洋洋8 小时前
用 Qoder(AI 编程助手)把 Cadence 16.6 从零配到能画板
人工智能·单片机·嵌入式硬件·电路·1024程序员节
Zw-awa9 小时前
LED 灯珠与限流电阻
stm32
深圳老胡10 小时前
STM32 开发中 Trae 内置模型怎么选:Seed、MiniMax、GLM、DeepSeek、Kimi、Qwen 全对比
笔记·stm32·单片机·嵌入式硬件·代码规范·1024程序员节
传感器与混合集成电路10 小时前
多计算节点怎么融合?全国产通用融合计算机三子卡架构与任务配置方法
嵌入式硬件·1024程序员节
西安同步电子12 小时前
时统卡驱动踩坑:Windows 和 Linux 下时间同步的底层差异
linux·stm32·单片机
xiangw@GZ12 小时前
Keysight示波器型号命名规范
嵌入式硬件
女神下凡12 小时前
芯参谋(69):LED恒流驱动芯片电路设计指南
arm开发·人工智能·单片机·嵌入式硬件·设计规范
wanglong371313 小时前
Keil编译后自动重命名HEX文件
单片机·1024程序员节