STM32定时器,当PSC为1时,定时器时钟CK_CNT和CK_PSC的频率为什么是一样的

电子说

1.3w人已加入

描述

时钟周期和状态变化的概念

首先,时钟信号是一种周期性的信号,比如CK_PSC信号。一个完整的时钟周期包括从一个上升沿(信号从低电平变为高电平)开始,经过高电平阶段、下降沿(信号从高电平变为低电平),再到低电平阶段,直到下一个上升沿出现,这就是一个完整的周期。

对于CK_CNT信号,同样也有自己的周期,这个周期内也包含上升沿、高电平、下降沿和低电平这些阶段。

以 PSC = 1 为例的具体解释

当PSC = 1时,根据公式CK_CNT = CK_PSC/(PSC + 1),CK_CNT = CK_PSC/2。

假设CK_PSC是一个频率为2Hz的时钟信号,它的周期就是0.5s。对于CK_CNT,由于它是CK_PSC经过预分频得到的,每 2 个CK_PSC周期,CK_CNT计数一次。

具体来说,在CK_PSC的第一个周期内,CK_CNT处于低电平状态(假设初始状态为低电平)。当CK_PSC进入第二个周期时,在CK_PSC的第二个周期的上升沿(也就是经过了一个完整的CK_PSC周期),CK_CNT出现上升沿,开始一个新的周期。然后CK_CNT在CK_PSC的第二个周期内完成自己的高电平、下降沿和低电平阶段。

所以,在一个完整的CK_PSC周期结束时(这里是第二个CK_PSC周期结束),CK_CNT也完成了自己的一个完整周期,包括上升沿、高电平、下降沿和低电平。虽然从计数次数角度看,CK_CNT在这两个CK_PSC周期内只计数了一次(是CK_PSC计数次数的一半),但从周期状态变化的角度,它们是同步完成一个完整周期的。

类比理解

可以把CK_PSC想象成一个快速跑步的人,每一步代表一个时钟周期。把CK_CNT想象成一个慢跑步的人,他的步伐(周期)是CK_PSC的两倍长。

当快速跑步的人跑了两步(两个CK_PSC周期)时,慢跑步的人刚好跑完一步(一个CK_CNT周期)。在这个过程中,他们都完成了一个完整的 “步伐周期”,尽管慢跑步的人计数的 “步数”(周期计数)是快速跑步人的一半。                                                                                   

最后总的来说,如果实际上算的话,它们是不相等的,但是从周期的角度来看,CK_PSC和CK_CNT它们完成的一个完整的周期时间是同一个时间结束的,所以可以说它们的频率是相同的。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分