瑞萨RA系列FSP库开发实战指南之AGT低功耗定时器简介和结构框图

描述

第28章

AGT——低功耗定时器

#瑞萨RA MCU有两种定时器外设:GPT(General PWM Timer)定时器和AGT(Asynchronous General Purpose Timer)定时器。在它们之间进行选择时,需要考虑以下因素:

表1:考虑在GPT和AGT之间进行选择

低功耗

点击可查看大图

28.1

AGT简介

低功耗异步通用定时器(AGT)是16位的定时器,可用于基本的定时、脉冲输出、外部脉冲宽度或周期测量,以及外部事件计数。该定时器主要由一个重加载寄存器和一个递减计数器组成。

RAMCU的不同型号之间可能拥有不同数量的AGT定时器,规格也有可能不同,比如适用于电机控制的RA6T2型号MCU拥有AGTW定时器,AGTW的计数器位数加宽到了32位。而对于野火启明6M5开发板上板载的RA6M5芯片拥有6个16位的AGT定时器(AGTn(n=0~5));对于野火启明4M2开发板上板载的RA4M2芯片也拥有6个16位的AGT定时器(AGTn(n=0~5));对于野火启明2L1开发板上板载的RA2L1芯片仅有2个16位的AGT定时器(AGTn(n=0~5))。

AGT定时器的详细功能参数如下表所示:

表2:AGT定时器的功能参数

低功耗

点击可查看大图

AGT的I/O引脚及其功能用途如下表所示:

低功耗

28.2

AGT的框图分析

低功耗

28.2.1

16位计数器

见图中标注①处。

AGT的计数器是一个16位的递减计数器,因此它仅支持递减计数。

重装载寄存器和递减计数器被分配到相同的地址,并且可以通过AGT计数器寄存器(AGTCounter Register)访问。当我们向该地址写入值的时候,写入的值会被写入重载寄存器,读取的值会从计数器中读取。

28.2.2

16位重装载寄存器

见图中标注②处。

16位的重装载寄存器对应的是16位的计数器。

一般当计数器产生下溢时,重装载寄存器会对计数器进行重装载。

28.2.3

计数时钟源

见图中标注③处。主要有四类时钟输入源:

PCLKB:PCLKB,PCLKB/2,PCLKB/8

LOCO,SUBCLK:AGTLCLK/d,AGTSCLK/d(d=1,2,4,8,16,32,64,128)

仅AGTn(n=1,3,5)也可以连接到AGTn(n=0,2,4)的下溢信号进行计数

外部事件输入(通过AGTIO引脚)

28.2.4

比较匹配功能

见图中标注④处。比较匹配功能可以用来生成PWM波形。

28.2.5

比较匹配输出引脚

见图中标注⑤处。比较匹配的结果输出到AGTOAn、AGTOBn引脚。

28.2.6

输出引脚

见图中标注⑥处。这部分连接到AGTOn输出引脚。

28.2.7

下溢事件信号/测量完成事件信号输出

见图中标注⑦处。下溢事件信号/测量完成事件信号属于内部信号,通过这两个信号均可触发中断。

28.3

AGT工作模式详解

定时器模式:在定时器模式下,计数值在计数源的每个上升沿递减1。当计数值到达0x0000并输入下一个计数源时,发生计数器下溢事件并产生中断请求。

脉冲输出模式:可以从AGTIOn和AGTOn引脚输出脉冲。每次发生下溢时,输出电平都会反转。

事件计数器模式:在事件计数器模式下,计数器由输入到AGTIOn引脚的外部事件信号(计数源)驱动(递减计数)。

脉冲宽度测量模式:在脉冲宽度测量模式下,测量输入到AGTIOn引脚的外部信号的脉冲宽度。

脉冲周期测量模式:在脉冲周期测量模式下,测量输入到AGTIOn引脚的外部信号的脉冲周期。仅测量周期长于计数源周期两倍的输入脉冲。此外,低电平和高电平宽度都必须长于计数源的周期。如果输入比这些条件短的脉冲周期,输入可能会被忽略。

比较匹配功能:PWM模式比较匹配功能可用于PWM输出。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分