[牛人杂谈] 定时器配置方法

[复制链接]
 楼主| 发表于 2018-11-21 23:22 | 显示全部楼层 |阅读模式
本帖最后由 huangcunxiake 于 2018-11-21 23:24 编辑

新唐的定时器一般有很多功能:普通的定时功能,事件计数功能,捕获功能,超时触发ADC等等。大家如果感兴趣可以读一下《NANOB Timer功能介绍以及在弱灌注中的应用.pdf》,虽然各个系列Timer功能有差异,但是使用方法上基本一致,只是细节上有些差异。用到的时钟记得在Sys_Init中使能并等待时钟稳定。
这里只介绍简单的定时功能。
199155bf5786750410.png
294515bf57889ba7aa.png
667505bf5789e4f921.png
 楼主| 发表于 2018-11-21 23:25 | 显示全部楼层
这个Timer_Init函数里面使能时钟和IP选择时钟源的函数和3.1节系统初始化中的不太一样,该节中IP选择时钟源和使能时钟调用的是函数,而3.1节系统初始化中是直接访问寄存器的方式。这两种方式都可以。3.1节的方式比较节省ROM,本节的方式容易修改。
上面的代码选择外部高速晶振做Timer0的时钟源,并使能Timer0的时钟。配置Timer0为周期模式,每秒发生一次中断。如果TIMER_Open之后还想修改中断发生的频率,可以调用下面的宏定义修改:
836245bf578d07afda.png

发表于 2018-11-22 00:11 | 显示全部楼层
定时器其实挺好学的。不会的看时钟结构图就好理解了。
发表于 2018-11-22 00:14 | 显示全部楼层
每个模块也有时钟配置。
发表于 2018-11-22 09:51 | 显示全部楼层
寄存器名字和宏。
发表于 2018-11-25 00:19 | 显示全部楼层
看看各位大佬的贴,收货很多。
发表于 2018-11-25 15:32 | 显示全部楼层
掌握每个函数参数的意义非常终于
发表于 2018-11-25 15:32 | 显示全部楼层
非常的重要。
发表于 2018-11-25 16:40 | 显示全部楼层
提到的PDF哪儿下载。
发表于 2018-11-25 19:54 | 显示全部楼层
定时器功能确实很多,用好了,那能做很多事情。
发表于 2018-11-25 21:02 | 显示全部楼层
都是英语写的,宏定义关键词你必须认识。
发表于 2018-11-30 13:14 来自手机 | 显示全部楼层
在NUC131定时器TIM0选HXT时钟不行,跑不起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

222

主题

3677

帖子

11

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