东软载波ESF0654 PDS开发板高级控制定时器AD16C4T

2020-03-11 19:34发布

本帖子主要分析定时器功能。

东软的MCU中定时器分三种,一种是高级控制定时器(AD16C4T),第二种是通用定时器(GP16C2T),第三种是基本定时器(BS16T).

其中,高级定时器功能是最强大的。

在使用定时器之前,必须要先弄清楚定时器的计数时钟,而定时器的计数时钟又是与系统时钟相关的,所有必须弄清楚系统时钟是多少。

时钟系统框图如下:

111.jpg


默认情况下,系统时钟是24M的HRC。当然,HRC可以自行设置为2MHz.

高级定时器是挂在PCLK1上的。

默认情况下,PCLK1=SYSCLK=24MHz

到此,就知道了定时器的计数时钟是24MHz,对后面定时器的周期设置就相当明了。

打开timer的例程,将led定引脚修改为PC8,因为开发板上的led引脚是PC8。

222.jpg


如果想让led灯每500ms翻转一次,在24M的系统时钟下,我们可以将定时器的预分频值设置为1024,周期设置为11718,这样定时器大概是500ms中断一次,修改代码如下:
333.jpg

仿真工具修改为dap,编译下载,led就实现了500ms亮灭。

定时器到此结束。





 

0条回答