打印
[牛人杂谈]

定时器配置方法

[复制链接]
990|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 huangcunxiake 于 2018-11-21 23:24 编辑

新唐的定时器一般有很多功能:普通的定时功能,事件计数功能,捕获功能,超时触发ADC等等。大家如果感兴趣可以读一下《NANOB Timer功能介绍以及在弱灌注中的应用.pdf》,虽然各个系列Timer功能有差异,但是使用方法上基本一致,只是细节上有些差异。用到的时钟记得在Sys_Init中使能并等待时钟稳定。
这里只介绍简单的定时功能。



沙发
huangcunxiake|  楼主 | 2018-11-21 23:25 | 只看该作者
这个Timer_Init函数里面使能时钟和IP选择时钟源的函数和3.1节系统初始化中的不太一样,该节中IP选择时钟源和使能时钟调用的是函数,而3.1节系统初始化中是直接访问寄存器的方式。这两种方式都可以。3.1节的方式比较节省ROM,本节的方式容易修改。
上面的代码选择外部高速晶振做Timer0的时钟源,并使能Timer0的时钟。配置Timer0为周期模式,每秒发生一次中断。如果TIMER_Open之后还想修改中断发生的频率,可以调用下面的宏定义修改:


使用特权

评论回复
板凳
heisexingqisi| | 2018-11-22 00:11 | 只看该作者
定时器其实挺好学的。不会的看时钟结构图就好理解了。

使用特权

评论回复
地板
mintspring| | 2018-11-22 00:14 | 只看该作者
每个模块也有时钟配置。

使用特权

评论回复
5
zhuomuniao110| | 2018-11-22 09:51 | 只看该作者
寄存器名字和宏。

使用特权

评论回复
6
玛尼玛尼哄| | 2018-11-25 00:19 | 只看该作者
看看各位大佬的贴,收货很多。

使用特权

评论回复
7
21mengnan| | 2018-11-25 15:32 | 只看该作者
掌握每个函数参数的意义非常终于

使用特权

评论回复
8
21mengnan| | 2018-11-25 15:32 | 只看该作者
非常的重要。

使用特权

评论回复
9
wahahaheihei| | 2018-11-25 16:40 | 只看该作者
提到的PDF哪儿下载。

使用特权

评论回复
10
huahuagg| | 2018-11-25 19:54 | 只看该作者
定时器功能确实很多,用好了,那能做很多事情。

使用特权

评论回复
11
mintspring| | 2018-11-25 21:02 | 只看该作者
都是英语写的,宏定义关键词你必须认识。

使用特权

评论回复
12
haunghua| | 2018-11-30 13:14 | 只看该作者
在NUC131定时器TIM0选HXT时钟不行,跑不起来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

205

主题

3522

帖子

11

粉丝