团结湖网站建设舟山建站
2026/4/8 17:49:15 网站建设 项目流程
团结湖网站建设,舟山建站,网络搭建教学视频,常宁做网站使用精准的时基、通过硬件的方式#xff0c;实现定时功能。定时器的核心就是计数器。STM32定时器分类定时器类型具体子类型核心功能典型应用场景常规定时器基本定时器1. 16 位自动重装计数器#xff0c;仅向上计数2. 触发 DAC / 定时器同步3. 基础定时 / 溢出中断- 简单周期性…使用精准的时基、通过硬件的方式实现定时功能。定时器的核心就是计数器。STM32定时器分类定时器类型具体子类型核心功能典型应用场景常规定时器基本定时器1. 16 位自动重装计数器仅向上计数2. 触发 DAC / 定时器同步3. 基础定时 / 溢出中断- 简单周期性任务触发如 LED 周期性闪烁- 作为 DAC 触发源实现波形输出- 低精度周期性数据采集通用定时器1. 16 位向上 / 向下 / 中心对齐计数2. 输入捕获 / 输出比较3. PWM 生成边缘 / 中心对齐4. 外部时钟同步- 脉冲宽度测量PWM 信号占空比检测- 直流电机转速控制输出可调 PWM- 外部信号频率 / 周期测量输入捕获- 舵机角度精准控制高级定时器1. 包含通用定时器全部功能2. 死区时间插入DTI3. 刹车 / 断路功能BRK4. 互补 PWM 输出- 大功率电机驱动带死区控制防止桥臂直通- 开关电源 PWM 调制带刹车保护- 伺服电机精准位置 / 速度控制- 逆变电路驱动特殊功能定时器独立看门狗IWDG1. 由内部低速时钟驱动独立于主程序2. 喂狗超时自动复位系统3. 低功耗模式仍工作- 嵌入式系统防死机程序跑飞 / 卡死时复位- 工业控制设备的异常自恢复- 无人值守设备的稳定性保障窗口看门狗WWDG1. 由 APB1 时钟分频驱动依赖主时钟2. 仅在 “窗口时间” 内喂狗有效3. 可检测程序执行超时 / 过快- 高精度系统异常检测如程序执行节奏异常- 对时序敏感的工业控制场景- 防止程序陷入短周期死循环实时时钟RTC1. 独立时钟域可由备用电池供电2. 秒 / 分 / 时 / 日 / 周 / 月 / 年计时3. 闹钟 / 周期性中断 / 时间戳- 电子设备的时间 / 日期显示- 低功耗设备的定时唤醒如物联网终端周期性上报- 数据采集的时间戳记录- 定时任务触发如定时开关机系统定时器SysTick 系统滴答1. 24 位向下递减计数器内核级定时器2. 可生成精准延时3. 作为 OS 时钟节拍源- 嵌入式操作系统FreeRTOS/UCOS的任务调度- 软件延时函数的精准计时us/ms 级- 多任务系统的时间片分配- 外设轮询的时间基准常规定时器STM32定时器分为基本定时器、通用定时器和高级定时器它们功能各有侧重适用于不同的应用场景。基本定时器基本定时器结构框图基本定时器结构细分1.时钟源(内部时钟CK_INT)基本定时器(TIM6和TIM7)的时钟源来源于APB1总线时钟。2.预分频器(PSC)负责对定时器输入时钟进行分频它的主要作用是通过降低定时器的输入时钟频率为定时器的计时和定时功能提供更灵活的时间控制。TIMx_PSC寄存器是定时器的预分频器寄存器用于设置定时器的预分频因子分频因子决定了定时器的时钟频率。需要注意的是实际的分频值是TIMx_PSC1例如当TIMx_PSC寄存器的值为0时实际的分频因子的大小为0 1 1。3.计数器计数器通过对输入时钟(由预分频器分频后的时钟信号)记录经过的时间。计数器的计数模式有三种递增计数、递减计数、中央对齐计数但是基本定时器仅支持递增模式。TIMx_CNT寄存器是计数寄存器用于存储定时器的计数值。4.自动重装载器控制计数器的最大计数值从而影响定时器的溢出时间和功能行为。TIMx_ARR是自动重装载器的重装载值寄存器当TIMx_CNT寄存器等于TIMx_ARR寄存器时计数器上溢TIMx_CNT寄存器的值自动重置为0同时产生一个UEV更新信号。UEV事件的产生可能产生UEV事件的信号来源①计数器上溢(TIMx_CNT寄存器值TIMx_ARR寄存器值)②手动产生(将TIMx_EGR.UG位写1)产生UEV事件的信号来源是否可以产生一个UEV的更新事件取决于TIMx_CR1.UDIS位域。TIMx_CR1.UDIS为0时允许产生更新事件TIMx_CR1.UDIS为1时则禁止产生UEV事件。如何正确设置TIMx_ARR寄存器的内容单脉冲模式选择(取决于TIMx_CR1.OPM位域)寄存器位位置位名称取值含义TIMx_CR1Bit 3OPM0关闭单脉冲模式定时器连续计数正常模式1开启单脉冲模式单次计数更新事件后自动停止更新中断和DMA请求生成更新中断和DMA请求的两种情况(取决于TIMx_CR1.URS位域)TIMx_CR1.URS设置为1时只有计数器上溢(TIMx_CNT寄存器值TIMx_ARR寄存器值)会生成更新中断和DMA请求TIMx_CR1.URS设置为0时所有以下事件都会生成更新中断或DMA请求。此类事件包括—计数器上溢(TIMx_CNT寄存器值TIMx_ARR寄存器值)—将UG位置1—通过从模式控制器生成的更新事件

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询