STM32学习
文章平均质量分 80
新手学习STM32归纳总结
安庆平.Я
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32——学习总纲
STM32 HAK库总结原创 2025-06-29 20:47:53 · 318 阅读 · 0 评论
-
STM32——定时器
本文介绍了STM32定时器的学习框架和基础知识。主要内容包括:1.定时器概述,对比了软件定时和硬件定时的优劣;2.STM32定时器的分类和特性,重点介绍了F1系列基本/通用/高级定时器的区别;3.详细讲解了基本定时器的工作原理、框图、计数模式、中断实验寄存器配置和溢出时间计算方法;4.提供了定时器中断实验的具体配置步骤和编程实践指导。文章通过理论讲解与实验结合的方式,帮助读者系统掌握STM32定时器的工作原理和应用方法。原创 2025-11-05 20:47:32 · 489 阅读 · 0 评论 -
STM32——WWDG
本文概述了STM32学习资源及WWDG(窗口看门狗)相关内容。介绍了WWDG的基本原理、寄存器配置和超时时间计算方法,并详细说明了配置步骤及编程验证方法。通过对比IWDG(独立看门狗)和WWDG的主要区别,帮助读者理解两者的应用场景。文章还提供了STM32芯片选型手册、参考手册等免费学习资源,为开发者快速掌握STM32的WWDG功能提供了系统性的学习路径。原创 2025-10-30 21:50:14 · 351 阅读 · 0 评论 -
STM32——IWDG
本文介绍了STM32的独立看门狗(IWDG)功能,包括其递减计数器特性、RC振荡器时钟源以及在系统复位中的作用。详细解析了IWDG的寄存器结构(键寄存器、预分频器寄存器、重装载寄存器、状态寄存器)和工作原理,提供了溢出时间计算公式,并说明HAL库简化了配置过程。最后提到实际编程中的喂狗操作和配置步骤,帮助开发者掌握IWDG的使用方法,确保系统稳定运行。原创 2025-10-27 22:43:45 · 426 阅读 · 0 评论 -
STM32——串口
本文系统介绍了STM32串口通信的学习要点。首先阐述了数据通信的基础概念,包括串行/并行通信、单工/半双工/全双工通信方式,以及同步/异步通信的区别。重点讲解了STM32的USART模块、HAL库初始化机制和中断回调机制,详细说明了异步通信配置步骤和IO引脚复用功能。最后通过串口收发字符的编程实例和源码解读,帮助读者掌握STM32串口通信的实践应用。文章为STM32串口通信学习提供了完整的知识框架和实践指导。原创 2025-09-02 20:57:36 · 454 阅读 · 0 评论 -
STM32——中断
本文介绍了STM32中断系统的基本概念和应用,重点讲解了NVIC(嵌套向量中断控制器)和EXTI(外部中断/事件控制器)的工作原理及使用方法。主要内容包括:1.中断向量表的结构与作用;2.NVIC优先级分组机制(共5组)及寄存器配置方法;3.HAL库中断配置三步骤(设置分组、优先级、使能中断);4.EXTI控制器特性及与GPIO的映射关系;5.通过实际案例演示如何利用外部中断控制LED灯状态。原创 2025-08-27 21:03:03 · 1283 阅读 · 0 评论 -
STM32——GPIO
本文系统总结了STM32F1系列GPIO模块的学习要点,主要包括:1. GPIO基本特性与引脚分布;2. 8种工作模式(输入/输出/复用/模拟)及其特点;3. 关键寄存器配置(CRL/CRH、ODR、IDR等);4. HAL库驱动开发流程(时钟使能、初始化、读写操作);5. 实践案例:LED控制与按键扫描实现,包含硬件电路分析、软件消抖处理及状态检测方法。原创 2025-08-12 21:54:46 · 540 阅读 · 0 评论 -
STM32——system文件夹
本文介绍了STM32学习总纲,重点讲解SYSTEM文件夹中的sys、delay和usart模块。详细剖析了delay文件夹中SysTick定时器的工作原理,包括时钟源选择和寄存器配置(LOAD/VAL寄存器关系)。文章具体说明了delay_init()、delay_us()和delay_ms()三个关键延时函数的实现原理。最后提到可通过MDK工程进行裸机测试,使用断点验证延时精度。该内容为正点原子整理的STM32常用驱动函数,可直接应用于实际项目开发。原创 2025-08-11 21:36:42 · 543 阅读 · 0 评论 -
STM32——时钟系统
本文介绍了STM32时钟系统的学习框架,重点解析了STM32F1系列的时钟树配置。内容涵盖:1)时钟源分类(外部/内部高低速晶振);2)总线架构(AHB/APB);3)HAL库时钟配置函数(HAL_RCC_OscConfig等);4)系统时钟初始化流程;5)外设时钟管理方法;6)使用STM32CubeMX配置时钟的实践要点。特别强调了FLASH时钟与系统时钟的关系,以及在72MHz主频下FLASH需要设置等待周期的注意事项,为STM32时钟系统开发提供了完整的技术指引。原创 2025-08-09 20:31:39 · 1220 阅读 · 0 评论 -
STM32——STM32CubeMX
本文介绍了STM32CubeMX工具的使用指南,主要内容包括:一、工具简介,说明其专用于STM32芯片配置;二、安装步骤;三、以F1系列为例详解新建工程流程,涵盖芯片选型、时钟配置、GPIO设置、内核调试等关键步骤;四、特别提醒避免中文路径问题,否则会导致启动文件缺失,需手动添加.s文件解决。文章强调用户代码应写在预留区,并提供了完整的工程配置到代码生成的操作流程。原创 2025-08-07 21:17:57 · 604 阅读 · 0 评论 -
STM32——启动过程浅析
本文介绍了STM32开发中的Map文件解析和启动过程分析。主要内容包括:1)Map文件组成与作用,详细解析了函数调用关系、内存分布等关键信息;2)STM32不同系列(F1/F4/F7/H7)的启动模式设置,重点说明MSP和PC指针的定位原理;3)启动文件分析,涵盖Reset_Handler函数、中断向量表和堆栈分配等内容。通过Map文件可查看实际启动地址,帮助开发者优化代码和内存使用。文章为STM32开发者提供了系统的学习框架和调试方法参考。原创 2025-08-02 13:20:43 · 857 阅读 · 0 评论 -
STM32——HAL 库MDK工程创建
本文介绍了基于HAL库的STM32工程新建方法。主要内容包括:1)工程目录结构(Drivers、Middlewares等文件夹);2)工程框架搭建步骤(删除原有工程文件);3)文件添加方法(手动选择.c文件并修改属性);4)MDK配置要点(Target、Output等6个选项卡设置);5)main.c文件创建(保存到User文件夹并导入)。文章提供了从零开始建立STM32 HAL库工程的具体操作指南,适合初学者快速上手STM32开发。原创 2025-07-31 22:08:47 · 605 阅读 · 0 评论 -
STM32——HAL库
本文系统介绍了STM32开发中的关键知识点:1. 概述了CMIS架构和HAL库特点;2. 详细说明STM32Cube固件包的获取方式及目录结构,重点分析正点原子整理的固件包中CMSIS关键文件;3. 解析HAL库框架结构,包括文件夹组织、API命名规则、寄存器操作宏定义和回调函数机制;4. 阐述HAL库实际应用,包括开发文件结构、用户配置方法(外设驱动裁剪和晶振频率设置)及设备驱动层调用。内容涵盖从理论到实践的完整STM32开发流程。原创 2025-07-29 22:29:22 · 1589 阅读 · 0 评论 -
STM32——寄存器映射
本文总结了STM32 HAL库的寄存器基础知识和映射原理。主要内容包括:1)寄存器概念,类比电路开关控制功能;2)寄存器类型与映射方法,通过指针转换实现地址访问;3)存储器映像分析,包括总线基地址和GPIO外设地址计算;4)结构体映射技术,利用连续内存分配特性实现寄存器访问。重点阐述了寄存器地址计算方法和结构体指针映射原理,为深入理解STM32底层驱动开发提供了基础指导。原创 2025-07-28 22:18:21 · 748 阅读 · 0 评论 -
STM32——存储器映射(Memory mapping)
《STM32F103ZET6存储器架构解析》摘要:本文介绍了STM32F103ZET6芯片的存储器系统,重点阐述其寻址机制(1地址对应1字节)和存储器映射原理。对比了存储芯片与单片机的差异(单片机采用8位数据线)。详细解析了存储器功能划分的三个主要区块(BLOCK0、BLOCK1、BLOCK2),其中BLOCK0-BLOCK2构成片上外设的核心存储区域,为开发者理解STM32存储架构提供了基础认知框架。原创 2025-07-01 21:58:01 · 481 阅读 · 0 评论 -
STM32——DAP下载程序和程序调试
从原理图可知,此接口不仅支持JTAG接口,还支持SWD,(SWIO、SWCLK) .正点原子DAP仿真器:链接:这里默认SWD,因为就使用了两个IO口。时钟配置10MHz,实际只有4MHz,由MDK自动配置。 F1系列Device Size为512K,只能给芯片容量小于此值的下载,向下兼容。右上角为下载算法要使用的RAM。(默认就行) 推荐SWD接口调试的缘由:F1通过配置AFIO_MAPR寄存器,可释放下面三个IO口。参考手册:STM32 F10xx参考手册 中文版 :全局变量查看仿真窗口→断点快速设置原创 2025-06-30 23:02:50 · 980 阅读 · 0 评论 -
STM32——MDK5编译和串口下载程序+启动模式
STM32——MDK5编译和串口下载程序+启动模式原创 2025-06-29 16:56:30 · 472 阅读 · 0 评论 -
STM32——IIC
Inter Integrated Circuit ,集成电路总线,是一种同步(有时钟) 串行 半双工 通信总线。IIC总线 IIC协议,两者都是指IIC,总线偏硬件,是传输数据通道,协议偏软件,是传输数据的规则。EEPROM是一种掉电数据不丢失存储器,存储配置信息,系统重新上电时就可以加载。AT24C02 是一个 2K bit 的EEPROM存储器,使用 IIC通信方式。02就是2k bit。原创 2024-10-08 22:53:19 · 1471 阅读 · 0 评论
分享