news 2026/3/24 19:26:24

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/3/23 13:55:46

Qwen3-Reranker-0.6B效果展示:科研论文检索中摘要与参考文献相关性排序

Qwen3-Reranker-0.6B效果展示:科研论文检索中摘要与参考文献相关性排序 1. 为什么科研人员需要更准的“相关性打分”? 你有没有试过在文献数据库里搜“大模型推理优化”,结果前五条全是讲训练加速的?或者输入“LLM长上下文压缩”…

作者头像 李华
网站建设 2026/3/17 9:28:29

革新性硬件控制工具:极简设计重新定义笔记本性能优化体验

革新性硬件控制工具:极简设计重新定义笔记本性能优化体验 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…

作者头像 李华
网站建设 2026/3/20 17:57:23

颠覆NCM加密!ncmdump破解工具让音乐文件重获自由

颠覆NCM加密!ncmdump破解工具让音乐文件重获自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾因以下困境而 frustration?旅行途中下载的离线音乐在车载系统无法播放,精心收藏的专辑因设…

作者头像 李华
网站建设 2026/3/17 5:32:29

基于树莓派插针定义的继电器控制操作指南

树莓派继电器控制实战手记:从插针误触到稳定驱动的完整闭环你有没有过这样的经历?刚把继电器模块接到树莓派上,烧掉一个GPIO引脚;明明代码写了GPIO.LOW,灯却一直亮着;用万用表测IN脚电压是0V,继…

作者头像 李华
网站建设 2026/3/20 4:31:12

STM32 ADC采样时间与转换时间的工程计算方法

1. ADC采样时间与转换时间的工程计算原理 在嵌入式系统中,ADC(模数转换器)是连接物理世界与数字处理的核心桥梁。然而,许多工程师在实际项目中发现:即使配置了正确的通道、分辨率和触发源,采集到的数据仍存在明显偏差、跳变或响应迟滞。这类问题往往并非代码逻辑错误,而…

作者头像 李华
网站建设 2026/3/21 7:12:39

3分钟搞定GitHub界面本地化:这款浏览器插件让操作效率提升50%

3分钟搞定GitHub界面本地化:这款浏览器插件让操作效率提升50% 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 刚接触GitHu…

作者头像 李华