1.Timer基本功能介绍
1.1 寄存器预装载特性
定时器中部分寄存器具有预装载特性,即每类寄存器具有双寄存器机制,分别由各自的 影子寄存器 和 预装载寄存器 组成。
定时器中具有预装载特性的寄存器有:
- PSC:预分频寄存器
- ARR: 自动重装载寄存器
- CCR:捕获比较寄存器
- RCR:重复计数寄存器
影子寄存器: 是真正起作用的寄存器,即实际的寄存器。
预装载寄存器: 是用户操作的寄存器,常用来为影子寄存器提供缓冲,提前做数据或指令准备。发生更新事件时,预装载寄存器的数据拷贝到影子寄存器而发挥作用。
Note: 用户操作的永远只是预装载寄存器,包括DMA的访问。
Q: 为什么要使用双寄存器的机制?
A: 因为定时器工作往往具有一定的周期性,如果每次我们的参数修改都直接作用于实际寄存器,往往不可避免会影响到当前周期的正常计数以及相关的输出动作。
其中 ARR/CCR 影子寄存器的预装载功能可由软件开启或关闭。在开启预装载功能时,影子寄存器的内容必须借助更新事件完成更新。在关闭预装载使能位时,用户修改预装载寄存器的数据后会立即被拷贝进影子寄存器。
PSC/RCR

本文详细介绍了嵌入式系统中定时器的基本功能,包括寄存器预装载特性、计数模式以及计数器溢出与重装操作。预装载机制确保了定时器参数在不中断当前周期的情况下平滑更新,而计数模式则涵盖了向上、向下和中心计数等。此外,还讨论了不同模式下的计数器行为。
1651

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



