时钟周期和状态变化的概念
首先,时钟信号是一种周期性的信号,比如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它们完成的一个完整的周期时间是同一个时间结束的,所以可以说它们的频率是相同的。
审核编辑 黄宇
-
STM32
+关注
关注
2264文章
10852浏览量
354094 -
定时器
+关注
关注
23文章
3228浏览量
114253 -
PSC
+关注
关注
0文章
15浏览量
7733
发布评论请先 登录
相关推荐
评论