当前位置: 首页 > news >正文

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

相关文章:

  • CSS—引入方式、选择器、复合选择器、文字控制属性、CSS特性
  • smolagents学习笔记系列(六)Secure code execution
  • Redis 面试题
  • RT-Thread+STM32L475VET6——TF 卡文件系统
  • 创建型模式 - 原型模式 (Prototype Pattern)
  • 【Leetcode】两数之和
  • 【Blender】三、材质篇--01,Blender材质基础 原理化BSDF
  • Go红队开发—基础语法入门
  • 如何在 Ubuntu 上安装和使用 Podman ?
  • 【STL】4.<list>
  • kotlin 知识点 七 泛型的高级特性
  • Java 入门第一课 InteliJ IDEA 的快捷操作
  • 阿里云可观测全面拥抱 OpenTelemetry 社区
  • 【Keil5教程及技巧】耗时一周精心整理万字全网最全Keil5(MDK-ARM)功能详细介绍【建议收藏-细细品尝】
  • JVM相关面试题
  • 项目实战--网页五子棋(游戏房间)(6)
  • Pytorch实现之混合成员GAN训练自己的数据集
  • MySQL 使用 `WHERE` 子句时 `COUNT(*)`、`COUNT(1)` 和 `COUNT(column)` 的区别解析
  • 第2课 树莓派镜像的烧录
  • SV基础(二):数据类型
  • C919上海虹桥-深圳航线开通,东航今年计划再接收10架C919
  • 广东高州发生山体滑坡,造成2人遇难4人送医救治1人失联
  • 体坛联播|水晶宫队史首夺足总杯,CBA总决赛爆发赛后冲突
  • 时隔三年,俄乌直接谈判重启
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 雷军内部演讲回应质疑:在不服输、打不倒方面,没人比我们更有耐心