news 2026/10/24 5:43:29

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/10/23 23:10:41

STM32驱动W25Q64 Flash的SPI裸机实现与原理剖析

1. W25Q64 Flash 存储器与 SPI 总线工程实践 在嵌入式系统开发中,外部 Flash 存储器是扩展主控芯片非易失性存储能力的关键组件。W25Q64 是一款基于 SPI 接口的 64Mbit(8MB)串行 NOR Flash 芯片,广泛应用于固件存储、数据日志、参数配置等场景。其核心价值在于掉电后数据不…

作者头像 李华
网站建设 2026/10/23 13:18:24

学长亲荐!继续教育降重神器 —— 千笔·专业降AIGC智能体

在AI技术迅速发展的今天,越来越多的学生和研究者开始借助AI工具进行论文写作,以提高效率和内容质量。然而,随之而来的AI率超标问题却让许多人在毕业和投稿路上遭遇瓶颈——无论是知网、维普还是Turnitin,都对AI生成内容的检测愈发…

作者头像 李华
网站建设 2026/10/23 9:04:12

ChatGLM-6B模型推理加速技术:TensorRT实战指南

ChatGLM-6B模型推理加速技术:TensorRT实战指南 1. 为什么需要TensorRT加速ChatGLM-6B 当你第一次运行ChatGLM-6B时,可能会发现响应速度不够理想——特别是当对话轮次增多、上下文变长时,每次生成回复都要等待好几秒。这在实际应用中会严重影…

作者头像 李华
网站建设 2026/10/24 2:20:11

Llava-v1.6-7b模型迁移学习:跨领域适应技巧

Llava-v1.6-7b模型迁移学习:跨领域适应技巧 1. 为什么需要迁移学习——解决实际场景中的数据鸿沟 当你把Llava-v1.6-7b模型直接用在自己的业务场景里,比如医疗影像分析、工业质检或电商商品识别,可能会发现效果不如预期。这不是模型本身的问…

作者头像 李华
网站建设 2026/10/23 1:10:35

Qwen3-ASR-0.6B与Vue3前端集成:实时语音交互界面开发

Qwen3-ASR-0.6B与Vue3前端集成:实时语音交互界面开发 1. 为什么需要一个能“听懂人话”的网页 你有没有试过在网页上直接说话,而不是打字?比如开会时想快速记录要点,或者学习外语时想即时检查发音,又或者只是单纯觉得对…

作者头像 李华
网站建设 2026/10/23 2:29:21

5个维度解析智能抢票工具:从购票难题到技术解决方案的实践指南

5个维度解析智能抢票工具:从购票难题到技术解决方案的实践指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 开篇痛点直击 在数字票务时代,演唱会门票抢购已成为数百万…

作者头像 李华