赞
踩
影子寄存器
预装载寄存器
三类预装载寄存器对应了三类影子寄存器。
引用:
设计preload register和shadow register的好处是,所有真正需要起作用的寄存器(shadow register)可以在同一个时间(发生更新事件时)被更新为所对应的preload register的内容,这样可以保证多个通道的操作能够准确地同步。如果没有shadow register,或者preload register和shadow register是直通的,即软件更新preload register时,同时更新了shadow register,因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上其它因素(例如中断),多个通道的时序关系有可能是不可预知的。
摘抄原址
简而言之,如果直接装载那么mcu自己忙不过来,没法里面把值同时装入,这样会造成时序混乱。因此多加入一层中间层预装载寄存器以用来给mcu一个反应的空间,等到下一次把值一块装入,保证了同一定时器多个通道时序的准确性。
对内部时钟源分频,延长计时时间
没啥好说的,一次计数的初始值
和占空比有关(x代表数字1234)
duty circle = TIMx->CCRx / arr(单位:%)
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。