本帖子主要分析定时器功能。
东软的MCU中定时器分三种,一种是高级控制定时器(AD16C4T),第二种是通用定时器(GP16C2T),第三种是基本定时器(BS16T).
其中,高级定时器功能是最强大的。
在使用定时器之前,必须要先弄清楚定时器的计数时钟,而定时器的计数时钟又是与系统时钟相关的,所有必须弄清楚系统时钟是多少。
时钟系统框图如下:
默认情况下,系统时钟是24M的HRC。当然,HRC可以自行设置为2MHz.
高级定时器是挂在PCLK1上的。
默认情况下,PCLK1=SYSCLK=24MHz
到此,就知道了定时器的计数时钟是24MHz,对后面定时器的周期设置就相当明了。
打开timer的例程,将led定引脚修改为PC8,因为开发板上的led引脚是PC8。
如果想让led灯每500ms翻转一次,在24M的系统时钟下,我们可以将定时器的预分频值设置为1024,周期设置为11718,这样定时器大概是500ms中断一次,修改代码如下:
仿真工具修改为dap,编译下载,led就实现了500ms亮灭。
定时器到此结束。
一周热门 更多>