gd32 定时器时钟_漫谈LiteOS之开发板-Timer(基于GD32450i-EVAL)

7 Timer

1简介

Timer即定时器,与SysTick定时器不同的是,并非ARM Cortex-M3/M4处理器都有,而是某一些开发板特有的,且数量和类别存在一定差别。

GD32450i-EVAL开发板共有14个定时器,分别为TIMER0-TIMER13,其中有2个高级定时器,10个通用定时器,2个基本定时器,具体如表1所示。

表1 GD32450i-EVAL开发板定时器

定时器编号0、71、2、3、48、119、10、12、135、6

类型高级通用L0通用L1通用L2基本

预分频数16位16位16位16位16位

计数器位数16位32位(1、4)

16位(2、3)16位16位16位

捕获/比较通道数44210

计数模式向上、

中央对齐、

向下、向上、

中央对齐、

向下、向上向上向上

2 定时器分类

定时器按照分类分为基本定时器、通用定时器、高级定时器,其中通用定时器包括通用定时器L0、L1、L2。

定时器都具有16位可编程预分频器、16位无符号计数器、自动重载计数器。

2.1基本定时器

基本定时器结构较为简单,主要包括两个功能,(1)基本定时功能,生成时基;(2)用于驱动数模转换器,定时器5和定时器6,功能完全一样,但是所用资源彼此完全独立,可以同时使用。

基本定时器具有以下特性:

时钟源:内部时钟;

可产生DMA请求,TRGO连接到DAC;

触发DAC的同步电路;

中断/DMA请求:更新事件;

其结构框图如图1所示。

196d4e747a35a04f5a67177b06389e54.png

图1基本定时器结构框图

2.2通用定时器

通用定时器可被同步形成一个更大的定时器。通用定时器包括通用定时器L0、通用定时器L1、通用定时器L2。除上述表1中提到的,三者存在相同之处也存在一定区别。

2.2.1通用寄存器共同特性

时钟源可选:内部时钟、内部触发、外部输入、外部触发。

每个通道可配置:输入捕获模式,输出比较模式,可编程的PWM模式,单脉冲模式。

2.2.1通用寄存器特性差异

(1)通用定时器L0

4通道定时器,支持输入捕获、输出比较、产生PWM信号控制电机和电源管理;

正交编码器接口:被用来追踪运动和分辨旋转方向和位置;

霍尔传感器接口:用来做三相电机控制;

中断输出和DMA请求:

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值