当前位置:   article > 正文

PWM的相关寄存器_ccrx寄存器叫什么

ccrx寄存器叫什么

影子寄存器和预装载寄存器

影子寄存器

  1. 预分频寄存器
  2. 自动重装载寄存器
  3. 四类输入捕获/输出比较寄存器

预装载寄存器

  1. psc
  2. arr
  3. ccr1/2/3/4

三类预装载寄存器对应了三类影子寄存器。

存在意义

引用:

设计preload register和shadow register的好处是,所有真正需要起作用的寄存器(shadow register)可以在同一个时间(发生更新事件时)被更新为所对应的preload register的内容,这样可以保证多个通道的操作能够准确地同步。如果没有shadow register,或者preload register和shadow register是直通的,即软件更新preload register时,同时更新了shadow register,因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上其它因素(例如中断),多个通道的时序关系有可能是不可预知的。
摘抄原址

简而言之,如果直接装载那么mcu自己忙不过来,没法里面把值同时装入,这样会造成时序混乱。因此多加入一层中间层预装载寄存器以用来给mcu一个反应的空间,等到下一次把值一块装入,保证了同一定时器多个通道时序的准确性。

PSC,ARR,CCRx

PSC(预分频寄存器)

对内部时钟源分频,延长计时时间

ARR(自动重装载寄存器)

没啥好说的,一次计数的初始值

CCRx(输入捕获/输出比较寄存器)

和占空比有关(x代表数字1234)
duty circle = TIMx->CCRx / arr(单位:%)

PWM频率计算公式

pwm频率 = 内部时钟频率 / ((arr+1)*(psc+1))(单位:Hz)

引用

https://blog.csdn.net/gtkknd/article/details/52199963
https://zhuanlan.zhihu.com/p/82590576
https://blog.csdn.net/zqingyaa/article/details/86255208

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/791373
推荐阅读
相关标签
  

闽ICP备14008679号