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

相关推荐
ipod74115 小时前
电子电路的元器件
单片机·嵌入式硬件
清风66666615 小时前
基于单片机的脉搏与呼吸监测报警设备设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Hello_Embed16 小时前
嵌入式上位机开发入门(十九):Socket 状态检测与断线重连
网络·单片机·网络协议·tcp/ip·嵌入式
foundbug99916 小时前
STM32 内部温度传感器测量程序(标准库函数版)
stm32·单片机·嵌入式硬件·算法
天狼IoT16 小时前
STM32-keil+CubeMX快速开发:新建项目
stm32·单片机·嵌入式硬件
Tomhex16 小时前
STM32型号命名解析
stm32
gihigo199817 小时前
量程自动切换数字电压表Proteus仿真+程序
单片机·嵌入式硬件·proteus
木燚垚17 小时前
基于STM32的智能衣柜系统设计与实现——温湿度调控+烟雾报警+远程监控
stm32·单片机·嵌入式硬件
才知道的18 小时前
stm32F407学习DAY.27 ADC
stm32·嵌入式硬件·学习
senijusene18 小时前
i.MX6ULL 裸机 ECSPI 驱动开发详解:
arm开发·驱动开发·嵌入式硬件