[国产单片机] 【东软载波ESF0654 PDS开发板活动】高级控制定时器AD16C4T

[复制链接]
751|0
 楼主| xinmeng_wit 发表于 2019-12-21 21:09 | 显示全部楼层 |阅读模式
本帖子主要分析定时器功能。

东软的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亮灭。

定时器到此结束。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

279

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部