学习目的:
要想灵活使用MCU,那么定时器的使用是必须掌握的。定时器的一些基本功能,例如计数、定时、PWM输出都是入门内容,今天来研究一下定时器的级联,要想完全搞清楚定时器之间的级联妙用也不是一件容易的事情呢。希望通过这次研究学习,能彻底搞清楚定时器。
学习内容:
-
定时器级联是什么呢?级联当然就是将两个或者两个以上的定时器串在一起,时一个定时器去触发一个或者多个定时器计数,所以定时器级联就产生了主定时器和从定时器的说法了。
-
什么是主定时器呢?那些定时器可以作为主定时器呢?以AT32F403A这款MCU为例吧,主定时器可以是TMR1/8/15/2/3/4/5/6/7。这里就有一个疑问了,是怎么知道这些TMR能作为主定时器的呢?这个问题的答案就藏在官方提供的手册里啦,我总结出一个快速知道此问题答案的方法,此方法不局限于AT32F403A这一款MCU,其他系列MCU也是一样;答案就是看定时器的CTRL2寄存器,如果这个寄存器里面定义了MMSEL[2:0]这几个bit位,那么就是可以作为主定时的啦。
以下MMSEL[2:0]在手册上的描述,里面可选的选项会根据定时器的不同存在差异:
3. 什么是从定时器呢?那些定时器可以作为从定时器呢?哈哈!和前面找主定时器的方法一样,也是看寄存器啦,如果定时器有SM