请选择 进入手机版 | 继续访问电脑版

芯虎论坛

 找回密码
 立即注册
查看: 4357|回复: 2

HC32L13X系列Timer定时功能学习笔记

[复制链接]

19

主题

21

帖子

229

积分

虎背熊腰

Rank: 3Rank: 3

积分
229
发表于 2020-3-13 14:20:16 | 显示全部楼层 |阅读模式
本帖最后由 黄飞虎 于 2020-3-13 14:36 编辑

定时功能用于产生间隔定时。在定时功能中,定时器有预除频,定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。中断标志需要软件清除。
对Timer配置结构体进行设定

选择定时器模式0,选择定时器功能计时时钟为内部PLCK,设置PLCK预分频为1/64,选择定时器工作模式数据类型为自动重载16位定时器。
使用定时功能是最重要的一点就是设置定时的时间。
如何设置定时的时间就要从定时功能的时序图来了解。

首先要知道时钟线CLK的频率,由于之前并未配置系统时钟源,系统的时钟源默认为RCH4MHz,根据预分频设置的1/64可计算得出PCLK时钟的频率是62500Hz。
由于定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。自动重载计数器是16位二进制数,所以溢出需要65536个周期才能实现。
先往定时器中装一个数,剩下的数需要通过时钟周期来进行填充直至溢出产生中断,填充的时间就是中断响应的时间。
可以得出这样的一个公式(65536-ARR)/时钟源频率 来计算中断响应的时间。
将中断时间设置为500ms,即设置ARR数值为85EE(65536-31250),观察PD05输出的波形来检验中断时间。

可获得高低电平的时间为500ms,翻转周期为1s.

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

3

帖子

16

积分

虎视眈眈

Rank: 1

积分
16
发表于 2020-4-2 22:31:23 | 显示全部楼层
谢谢,学习了,
回复

使用道具 举报

0

主题

1

帖子

10

积分

虎视眈眈

Rank: 1

积分
10
发表于 2021-1-4 21:52:28 | 显示全部楼层
本帖最后由 bawuge 于 2021-1-4 22:52 编辑

很好,ARR
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|芯虎论坛 ( 辽ICP备18019618号 )

GMT+8, 2021-3-7 22:02 , Processed in 0.125638 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表