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

相关推荐
曙曙学编程35 分钟前
stm32——独立看门狗,RTC
c语言·c++·stm32·单片机·嵌入式硬件
sheepwjl42 分钟前
《嵌入式硬件(四):温度传感器DS1820》
单片机·嵌入式硬件
三之又三2 小时前
PowerPMAC配置EtherCAT设备
嵌入式硬件·cnc·powerpmac
朝颜_祝余2 小时前
在电路浪涌测试中,TVS(瞬态电压抑制二极管)的防护效果确实会受到陪测设备中去耦网络(Decoupling Network,DN)的显著影响
单片机·嵌入式硬件
mei_you_n2 小时前
JLINK 调试器单步调试单片机
单片机·嵌入式硬件
HIZYUAN3 小时前
AG32 ( MCU+FPGA二合一 )是如何卷入了三相电能计量市场的
单片机·嵌入式硬件
pengfei_M3 小时前
四、FVP启动linux
linux·单片机·嵌入式硬件
weixin_471525784 小时前
【ARMday02】
单片机·嵌入式硬件
世微 如初5 小时前
无需外部补偿的同步降压方案:AP3471在分布式供电系统中的应用
单片机·嵌入式硬件·芯片·led驱动·led电源驱动
云山工作室5 小时前
基于单片机的声光控制楼道灯(论文+源码)
单片机·嵌入式硬件