0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA系列FSP库开发实战指南之GPT比较匹配功能及输入捕获功能详解

瑞萨嵌入式小百科 来源:野火电子 2026-04-20 15:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

27.4

GPT比较匹配功能详解

比较匹配主要是用来实现输出PWM波形功能的一种机制。其原理简单来讲就是通过比较GTCNT计数器的值与GTCCRA或GTCCRB的值,当比较匹配发生时,会生成相应的比较匹配事件信号,同时,GPT可以切换GTIOCnA或GTIOCnB输出引脚的输出信号,可以选择输出低电平、高电平或翻转输出。在GTCNT完成一个周期的计数时,也可以切换GTIOCnA或GTIOCnB输出引脚的输出信号。

PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由周期设定寄存器GTPR的值决定,占空比由比较寄存器GTCCR的值决定。

GPT的输出模式有:

锯齿波PWM模式(Saw-wave PWMmode)(该模式下单缓冲或双缓冲都可使用)

锯齿波单脉冲模式(Saw-waveone-shotpulsemode)(该模式下使用固定的缓冲操作)

三角波PWM模式1(Triangle-wave PWMmode1)(波谷32位传输)(该模式下单缓冲或双缓冲都可使用)

三角波PWM模式2(Triangle-wave PWMmode2)(波峰和波谷32位传输)(该模式下单缓冲或双缓冲都可使用)

三角波PWM模式3(Triangle-wavePWMmode3)(波谷64位传输)(该模式下使用固定的缓冲操作)

我们在前面有提到过每个GPT定时器模块内部都有6个GTCCRx寄存器(x=A,B,C,D,E,F),下面就先来了解一下有关GTCCRx的缓冲操作。

单缓冲操作:

以GTIOCA输出为例,若需要修改占空比,则需要在GTCCRC写入要修改的比较值,GTCNT计数完成后则会将GTCCRC的值写入GTCCRA,如下图所示。

1bbf4518-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

双缓冲操作:

在三角波PWM输出模式下,GTCCRA/GTCCRB各有两个缓存,缓存传输的顺序分别为:

GTCCRD->GTCCRC->GTCCRA

GTCCRF->GTCCRE->GTCCRB

以GTIOCA为例,如下图所示。

1c1ee0e0-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

27.4.1

锯齿波PWM模式(普通PWM模式)

这里的锯齿波PWM模式即我们通常一般所说的PWM输出模式,该模式的效果是输出一个普通的PWM波形。其原理是:GTCNT进行递增计数,当GTCNT与GTCCRA/GTCCRB比较相等时,输出到GTIOCn A/GTIOCnB引脚的PWM波形发生变化(一般是翻转电平),然后当GTCNT计数到GTPR周期设置寄存器的值相等后,在下一个时钟计数是计数器清零,此时输出到GTIOCnA/GTIOCnB引脚的PWM波形也发生变化。在这整个过程中,GTCNT计数器的计数值以锯齿波的方式变化(计数器递增计数或递减计数)。

这里的锯齿波指的是,GTCNT计数器的值以锯齿波的方式变化,也就是GTCNT向上递增计数或向下递减计数,并不是指GTIOCnA和GTIOCnB这两个IO引脚输出锯齿波,记住无论在哪个PWM模式下,IO引脚输出的都是逻辑值为0或1的高低电平。

当GTCNT与GTCCRA/GTCCRB相等,以及GTCNT完成一个周期的计数时,IO引脚切换为高电平、低电平、翻转电平或者维持电平不变。具体可以由寄存器GTIOR的位段GTIOB/GTIOA控制,这个位段的控制逻辑如下表所示。b4为1时,初始化电平为高电平,其他与下表相同,为节省篇幅,省略这一部分。

1c7c9f82-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

在锯齿波PWM模式下可使用单缓冲操作或者双缓冲操作。在单缓冲操作模式下,GTCCRC作为GTCCRA的缓存,GTCCRE作为GTCCRB的缓存。如下图所示的示例是在GTCNT向上计数,发生比较匹配时输出高电平,计数周期结束时输出低电平,即GTIOA/GTIOB的b3~b0依次为0110时,GTIOCx A/GTIOCx B引脚的输出时序。

锯齿波PWM模式的输出波形时序图如下图所示。

1cde9598-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

27.4.2

三角波PWM模式1(波谷32位传输)

这里的三角波同样指的是,GTCNT内的值以三角波的方式变化,也就是GTCNT向上递增计数接着向下计数递减计数。其他地方与锯齿波PWM模式基本相同。如下图所示的示例是在初始化时GTIOCn A输出低电平,GTIOCnB输出高电平,当GTCCRA/GTCCRB发生比较匹配时,GTIOCxA/GTIOCxB反转电平,GTIOCxA/GTIOCxB的输出时序。

三角波PWM模式1的输出波形时序图如下图所示。

1d3e744a-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

27.4.3

三角波PWM模式2(波峰和波谷32位传输)

该模式与三角波PWM模式1的区别在于在波峰和波谷都会传输缓冲。也属于单缓冲操作。

三角波PWM模式2的输出波形时序图如下图所示。

1d9a611a-3a13-11f1-90a1-92fbcf53809c.png

27.4.4

三角波PWM模式3(波谷64位传输)

该模式与三角波PWM模式1一样都是在波谷传输缓冲,区别在于该模式属于双缓冲操作。

三角波PWM模式3的输出波形时序图如下图所示。

1df31562-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

27.4.5

设置死区时间

死区时间可通过设置GTCCRA/GTCCRB来配置。自动死区时间设置功能可用于锯齿波单脉冲模式和所有三角波PWM模式。

27.5

GPT输入捕获功能详解

输入捕获是定时器的一项非常重要的功能。通过输入捕获功能,我们可以测量高低电平脉冲的脉宽、信号的周期、频率和PWM占空比等。

在检测到在GTICASR和GTICBSR中设置的硬件源时,可以将GTCNT计数器值传输到GTCCRA或GTCCRB,这便是GPT的输入捕获功能。“输入捕获”根据“输入”来触发“捕获”GTCNT计数器的值,更加具体地说:硬件在检测到我们所设置的硬件源时,“捕获”GTCNT计数器的值并转存到GTCCRA或GTCCRB寄存器。

我们可以设置如下硬件源来触发执行输入捕获:

在GTETRGA引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGA引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGB引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGB引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGC引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGC引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGD引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

在GTETRGD引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnB输入为0时,在GTIOCnA引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnB输入为1时,在GTIOCnA引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnB输入为0时,在GTIOCnA引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnB输入为1时,在GTIOCnA引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnA输入为0时,在GTIOCnB引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnA输入为1时,在GTIOCnB引脚输入的上升沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnA输入为0时,在GTIOCnB引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

当GTIOCnA输入为1时,在GTIOCnB引脚输入的下降沿启用或禁用GTCCRA/GTCCRB的输入捕捉。

下图所示的示例清晰地展示了输入捕获的功能。在该示例中,GTCNT计数器通过计数时钟进行递增计数,并且设置为在GTIOCn A输入引脚的两个边沿执行GTCCRA的输入捕捉,在GTIOCn B输入引脚的上升沿执行GTCCRB的输入捕捉。

1e49ede2-3a13-11f1-90a1-92fbcf53809c.png

点击可查看大图

未完待续

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

    关注

    31

    文章

    5618

    浏览量

    130386
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

    91164
  • 计数器
    +关注

    关注

    32

    文章

    2321

    浏览量

    98511
  • GPT
    GPT
    +关注

    关注

    0

    文章

    371

    浏览量

    16956

原文标题:GPT比较匹配功能及输入捕获功能详解——瑞萨RA系列FSP库开发实战指南(98)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA系列FSP开发实战指南I2C读写EEPROM实验

    使用官方提供的FPS进行编程,官方提供的FPS具有方便、快捷、简洁的特性。
    的头像 发表于 01-27 10:02 3733次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C读写EEPROM实验

    RA系列FSP开发实战指南使用GPT基本定时功能实验

    本实验较为简单,我们将使用GPT定时器进行定时并产生中断请求触发中断,然后通过这个中断,切换LED的电平。
    的头像 发表于 04-20 15:23 133次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>GPT</b>基本定时<b class='flag-5'>功能</b>实验

    e2studio(1)----芯片搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio是的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发
    发表于 09-30 15:28

    RA-Eco-RA4E2-64PIN-V1.0开发板试用】+02+舵机控制+串口通讯

    在PC端串口助手上打印中文字符----printf()函数重定向_串口打印可以输出汉字吗-CSDN博客 【RA_FSPGPT—— PWM功能
    发表于 12-18 11:06

    RA2L1入门学习】RA2L1开发环境搭建

    e² studio 和 FSP 的下载、安装及使用指南 1. 什么是 e² studio 和 FSP? e² studio 是电子(Re
    发表于 03-07 11:33

    RA4系列开发板体验】开发环境搭建和新手点灯指南

    RA4系列开发板体验】开发环境搭建和新手点灯指南
    发表于 11-24 22:54

    RA4系列开发板体验】4. PWM驱动LED

    之前发帖:【RA4系列开发板体验】1. 新建工程+按键控制LED【
    发表于 12-04 18:23

    RA4系列开发板体验】10. 我的试用总结

    之前发帖:【RA4系列开发板体验】1. 新建工程+按键控制LED【
    发表于 12-10 22:34

    RA4系列开发板体验】体验过程

    拿到板子之后,做了几个实验过程,过程如下:1、在好奇心驱动下,逐步接触;参照网上的实例,学习开发环境一、开箱验货二、搭建环境参考“ 【
    发表于 12-18 16:20

    【有奖直播预报名】电子RA系列产品开发工具FSP4.0.0新特性介绍

    为使用电子RA系列ARM微控制器的嵌入式系统设计提供简单易用且可扩展的高质量软件。 直播主题
    的头像 发表于 11-22 12:20 1671次阅读

    【视频教程】RA单片机FSP开发(3)FSP架构-解释Blinky架构[上]

    干货分享 前篇回顾 【视频教程】RA单片机FSP开发(1)环境搭建(带RASC) 【视频教程】
    的头像 发表于 12-06 12:15 2112次阅读

    使用e² studio FSP基于RA2E1定时器配置PWM输出

    使用e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 2201次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e² studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA</b>2E1定时器配置PWM输出

    电子RA系列微控制器的可扩展性强的配置软件包 (FSP)安装下载与使用指南

    电子RA系列微控制器的可扩展性强的配置软件包 (FSP)安装下载与使用指南
    的头像 发表于 06-11 17:21 2184次阅读

    FSP6.2:RA8新品支持与功能大升级!

    FSP(FlexibleSoftwarePackage)灵活配置软件包是电子(Renesas)为RA系列微控制器(MCU)家族
    的头像 发表于 12-17 12:04 712次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>FSP</b>6.2:<b class='flag-5'>RA</b>8新品支持与<b class='flag-5'>功能</b>大升级!

    RA系列FSP开发实战指南SPI通讯协议的结构和功能

    RA6M5为例,SPI的功能结构框图如下图所示。接下来我们大致地研究一下它的结构和功能
    的头像 发表于 02-03 13:53 946次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>SPI通讯协议的结构和<b class='flag-5'>功能</b>