不积跬步,无以至千里;不积小流,无以成江海。
大家好,我是闲鹤,公众号 xxh_zone,十多年开发、架构经验,先后在华为、迅雷服役过,也在高校从事教学3年;目前已创业了7年多,主要从事物联网/车联网相关领域和业务。
喜欢交友、骑行、写毛笔字、弹吉他、折腾硬件和写代码。
相关阅读:
1. 定时器TIM简介
- TIM 是 stm32 微控制器中的定时器模块。stm32 包含多个定时器模块,每个定时器模块有不同的功能和配置,适用于各种应用场景。
- 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断
- 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从模式等多种功能
定时器分类:
基本定时器结构(时基单元):
2. TIM 定时器相关概念
- 计数模式
- 向上计数模式(Up-counter mode)
- 向下计数模式(Down-counter mode)
- 中心对齐模式(Center-aligned mode)
- 预分频器(Prescaler)
主要作用是控制(降低)计数器时钟频率。
计数器时钟频率 = 定时器输入时钟频率(CK_PSC) / (预分频值 + 1) = CK_PSC / (PSC + 1)
通常 CK_PSC 为内部时钟CK_INT,即为72MHz
- 自动重装寄存器(ARR)
设置计数器的周期值。当计数器达到该值时,会产生一个更新时间(中断或 DMA 请求),计数器重新从 0 开始计数。 - 输出比较(Output Compare, OC)
定时器的输出比较功能可以用来产生精准的输出信号。通过设置比较寄存器

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



