news 2026/4/15 13:35:49

STM32 TIM3实现1ms系统滴答与app_delay延时设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 TIM3实现1ms系统滴答与app_delay延时设计

1. 定时器时间基准的工程本质

在嵌入式系统开发中,“获取当前时间”并非一个抽象概念,而是一个需要精确建模的硬件行为。STM32的通用定时器(如TIM3)本质上是一个可编程的递增计数器,其行为完全由输入时钟、预分频器(PSC)和自动重装载寄存器(ARR)共同决定。理解这一点是构建可靠延迟函数的前提。

以TIM3为例,其时钟源来自APB1总线。在标准的72MHz系统主频下,APB1总线频率为36MHz。但关键细节在于:当APB1预分频器配置为不分频(即PCLK1 = HCLK)时,定时器时钟会被硬件自动倍频——这是STM32F1系列的一个重要特性。因此,若HCLK=72MHz且APB1预分频为1,则TIM3的实际输入时钟为72MHz;若APB1预分频为2(PCLK1 = 36MHz),则TIM3时钟仍为72MHz。这一机制确保了定时器具有更高的分辨率和更宽的定时范围。

本方案选择将TIM3配置为1ms时间基准,其核心参数推导如下:
- 目标溢出周期:1ms = 1000μs
- 输入时钟频率:72MHz → 周期为1/72MHz ≈ 13.89ns
- 预分频系数(PSC):需使计数器时钟接近1MHz以便于计算。设PSC = 71,则分频后时钟为72MHz/(71+1) = 1MHz,计数周期恰为1μs
- 自动重装载值(ARR):1ms / 1μs = 1000,因计数器从0开始计数,故ARR = 999
- 重复计数器(RCR):设为0,确保每次溢出均产生更新事件(UEV)

此配置下,TIM3的计数器每1ms溢出一次,硬件自动触发更新事件。该事件是后续实现毫秒级时间戳的核心物理基础。

2. 系统滴答的软件抽象:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 23:19:42

XUnity自动翻译器:探索Unity游戏实时翻译解决方案

XUnity自动翻译器:探索Unity游戏实时翻译解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场中,语言障碍常常成为玩家体验优质内容的最大阻碍。XUnity自动翻…

作者头像 李华
网站建设 2026/4/8 15:45:12

Gemma-3-270m轻量模型选型指南:270M参数在边缘设备上的实测表现

Gemma-3-270m轻量模型选型指南:270M参数在边缘设备上的实测表现 1. 为什么270M参数的模型值得你认真考虑 很多人一听到“大模型”,第一反应就是GPU显存告急、部署成本高、响应慢。但现实是,不是所有场景都需要几十亿参数的庞然大物。当你需…

作者头像 李华
网站建设 2026/4/13 5:04:13

STM32驱动W25Q64实现LED状态掉电保存

1. 实验目标与系统架构解析 W25Q64 是一款基于 SPI 接口的 8MB(64Mbit)串行 NOR Flash 存储器,采用标准四线 SPI 协议(CS/CLK/DO/DI),支持快速读取、页编程和扇区擦除操作。在嵌入式系统中,它常被用作非易失性数据存储介质,替代传统 EEPROM 或外部 FRAM,尤其适用于需…

作者头像 李华
网站建设 2026/4/3 3:17:39

ADC本质与STM32 SAR转换原理深度解析

1. ADC的本质:从物理世界到数字世界的桥梁 在嵌入式系统开发中,ADC(Analog-to-Digital Converter)绝非一个孤立的外设模块,而是连接物理世界与数字计算世界的 核心接口 。理解其本质,必须回归信号本身的物理属性。 自然界中绝大多数物理量——温度、压力、光照强度、…

作者头像 李华
网站建设 2026/4/13 4:15:53

洛雪音乐六音音源急救指南:三步让你的音乐满血复活

洛雪音乐六音音源急救指南:三步让你的音乐满血复活 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 当你准备听歌却遭遇"静音"危机 "小爱同学,播放我最喜欢…

作者头像 李华
网站建设 2026/4/11 14:37:01

5步实现高效视频转文字:智能工具全攻略

5步实现高效视频转文字:智能工具全攻略 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在信息爆炸的时代,视频转文字已成为内容创作、…

作者头像 李华