最近学习定时器这个东西,看了一篇又看二遍,不知道看了多少遍了,对于里面的定时器溢出公式,个人觉得原子官方还是可以改一下的
原子的公式:Tout(溢出时间)=(ARR+1)*(PSC+1)/Tclk,
对于里面的Tclk这个关键的东东到底是什么呢,一般不去看资料的话就会认为这个是个时间基数,可是原子里面讲的时候说的是频率,没错,这个Tclk就是个频率,我推导了一下
Tclk就是个频率值,这个真的有点误导人,本来就是个频率值直接用Fclk表示多好理解的,每次我看到这里这个公式总觉得怪怪的,希望原子这里能改一下,我相信好多同学都越到
过这个问题的吧下面我再来推导一下,其实也是按照原子的思路来推导的
Tout(溢出时间)=预装载值*经过预分频后的频率值的倒数(也就是分频后的定时周长)=(ARR+1)*(1/fclk)=(ARR+1)*(1/(Fclk/(PSC+1)))=(ARR+1)*(PSC+1)/Fclk
其中的fclk是经过预分频后的频率值,Fclk就是原子视频教程里面的Tclk了,不知道我这里理解有没有错,如果没错的话,希望原子官方以后能改一下,如果有错的话,也请大家再赐教!
一周热门 更多>