TIM高级定时器理论知识(第二部分)
大家好,由于昨晚的国旗护卫队训练和下雨,回到宿舍已经很晚了,于是就鸽了一天,还请大家见谅。
好了,言归正传,前天那一期,我给大家讲解了时钟源和控制器两个部分,今天来讲另外两个部分:时基和输入捕获。
时基单元其实也比较简单,它的流程图如下:
它的组成部分分为四个部分:
1、16bit的预分频器PSC
2、16bit的计数器CNT
3、8bit的重复计数器RCR
4、16bit的自动重装载寄存器ARR
大家看这个流程图是不是很眼熟呢?它和我们之前看到的基本定时器框图是差不多的,唯一不同的地方在于它多了一个重复计数器。重复计数器在向上计数时,计数到ARR时不会产生更新中断,此时REP+1;而向下计数是,当ARR变为0事,REP-1。
好了,时基部分就没什么其他介绍了,接下来才是重点。
输入捕获
输入捕获可以对输入信号的上升沿,下降沿或者双边呀进行捕获,常用的有测量输入信号的脉宽和测量PWM输入信号的频率和占空比两种。
输入捕获的大概原理是:当捕获到信号的跳变沿的时候,把计数器CNT的值锁存到捕获寄存器CCR中,把前后两次捕获到的CCR寄存器中的值相减,就可以计出脉宽或频率,如果捕获的脉宽或频率,如果捕获的脉宽的时间长度超过你