第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输出。
全部0条评论
快来发表一下你的评论吧 !