
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文详细介绍了如何在STM32F103C8T6平台上使用TIM4四通道PWM控制智能小车的运动。主要内容包括: 硬件配置:TIM4的CH1-CH4分别对应GPIOB的PB6-PB9引脚,需配置为复用推挽输出模式 PWM初始化: 计算20kHz PWM频率(PSC=35,ARR=99) 详细解析四通道PWM初始化流程 强调预装载寄存器的重要性 运动控制实现: 前进、后退、转向等基本运动函数编写 差速

本文是STM32学习专栏的结业总结,回顾了从GPIO到SPI等核心外设的学习历程。分享了从零基础到独立配置模块的成长过程,强调"看懂≠会做"的学习心得,并梳理了知识点间的逻辑关系。

STM32内部FLASH学习笔记:以STM32F103C8T6为例,介绍了FLASH的结构与应用。主要内容包括:1. FLASH的三大组成部分(程序存储器/系统存储器/选项字节)及其功能;2. 详细解析FLASH的解锁机制和操作流程(擦除/编程必须按特定步骤);3. 选项字节的配置方法及电子签名应用;4. 实际开发中的注意事项(volatile使用、擦写限制等)。笔记强调FLASH不仅能存储程序,

摘要: STM32看门狗(Watchdog)是防止程序跑飞的重要机制,分为独立看门狗(IWDG)和窗口看门狗(WWDG)。IWDG基于内部低速时钟(LSI),超时范围宽(0.1ms~26s),适合基础监控;WWDG依赖系统时钟(PCLK1),需在精确时间窗口内喂狗,超时时间短(最长58ms),适合时序敏感场景。配置时需注意:IWDG启动后无法关闭,需通过键寄存器(0xAAAA喂狗,0x5555解锁

本文深入解析STM32F103的电源管理模块(PWR),重点介绍其两大核心功能:可编程电压监测器(PVD)和三种低功耗模式(睡眠、停机、待机)。文章通过电源框图分析STM32的供电架构,详细讲解各模式的特点、进入/唤醒方式及注意事项,并分享实际应用中的踩坑经验。特别强调停止模式唤醒后时钟自动切换为HSI 8MHz的处理方法,以及待机模式会导致数据丢失的特性。最后提供模式选择建议和总结表格,帮助开发

本文详细讲解了STM32F103系列芯片中RTC(实时时钟)模块的原理与实现方法。主要内容包括:1. RTC基本概念:独立计时模块,具有低功耗、掉电保持特性,适合日历应用;2. 关键实现技术:备份域访问控制(需开启PWR和BKP时钟)、首次配置判断标志(0xA5A5)、时区转换(±8小时处理)、操作同步等待;3. 完整代码解析:包含初始化、时间设置/读取函数,详细注释了每行代码的作用;4. 常见问

本文介绍了STM32中BKP备份寄存器和RTC实时时钟的工作原理及应用。BKP作为掉电不丢失的特殊RAM,可保存密码、校准值等关键数据;RTC则是依靠备用电池供电的独立定时器,用于实现电子时钟等功能。文章详细解析了两者的基本结构、时钟源选择、硬件电路设计,并重点强调了RTC操作的四个关键步骤:使能访问权限、等待寄存器同步、进入配置模式和等待写操作完成。通过对比表格总结了BKP与RTC的核心特性和差

文章摘要:本文深入讲解了Unix时间戳在STM32开发中的应用,重点剖析了RTC实时时钟与时间戳的配合机制。时间戳作为从1970年1月1日开始的秒计数器,具有统一基准、时区无关、存储高效等优势。通过C标准库的time.h头文件,可以方便地实现时间戳与structtm结构体之间的转换,但需注意月份-1、年份-1900的偏移量以及东八区的8小时时差处理。

本文详细介绍了在STM32F103C8T6上使用硬件SPI驱动W25Q64 Flash存储器的实现方法。文章比较了软件SPI和硬件SPI的优缺点,重点讲解了硬件SPI的初始化配置、数据交换机制以及W25Q64的基本操作(读ID、写使能、等待忙、页编程、扇区擦除和读取数据)。作者通过代码逐行解析的方式,深入分析了每个函数的实现细节,并分享了调试过程中的常见问题和解决方法。文章特别强调了硬件SPI的关

摘要: 本文基于STM32F103C8T6标准库,系统解析SPI通信的核心原理与配置要点。SPI作为高速全双工串行接口,通过SCK、MOSI、MISO、NSS四线实现主从通信,支持四种工作模式(CPOL/CPHA组合)。重点剖析硬件SPI的连续/非连续传输机制,强调TXE、RXNE、BSY标志位的判断逻辑,对比软件模拟与硬件SPI的效率差异。配置时需注意GPIO模式(MOSI/SCK复用输出,MI








