当前位置: 首页 > 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、定时器等外设。

http://www.dtcms.com/a/38075.html

相关文章:

  • 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基础(二):数据类型
  • C++ day6
  • 本地部署DeepSeek的硬件配置建议
  • 单目摄像头物体深度计算基础原理
  • SSL 证书是 SSL 协议实现安全通信的必要组成部分
  • js 判断数据是否为blob类型,blob数据转JSON和对象
  • selenium如何实现,开启浏览器的开发者工具模式,并且开启 toggle移动设备模拟模式
  • 大连指令数据集的创建--数据收集与预处理_02
  • DeepSeek05-大模型WebUI
  • 【从零开始学Redis】高级篇--超全总结笔记
  • [实现Rpc] 测试 | rpc部分功能联调 | debug | 理解bind