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

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

3天内不再提示

RA6T2 16位ADC混合采样模式应用详解

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-09-01 12:24 次阅读

本篇将详细介绍如何使用RA6T2 16位ADC在混合模式(Hybrid mode)下应用采样保持功能进行AD采样,以及后台功能(background)的具体应用。本篇使用FSP建立应用工程,详细讲解了根据数据手册设置ADC模块的各部分动作时间,并展示实测结果。应用工程使用FSP4.0.0生成主体代码框架,具有较强的移植性。

2. Hybrid模式下后台模式功能具体应用讲解

后台模式可以设置触发在某一特定时刻,输出当前AD采样结果。

2.1设置ADC采样模式为Hybrid B后台模式 Continuous Scan.

52266824-487c-11ee-97a6-92fbcf53809c.png

本测试使用Renesas官方样板MCK-RA6T2进行,详细请参看MCK-RA6T2 User's Manual(MCK-RA6T2用户手册。根据4个ADC通道,并分为两个group设计该实验。并使能ADC0的结束中断,输出一个I/O信号,以测试ADC结束的时间。

52696746-487c-11ee-97a6-92fbcf53809c.png528be276-487c-11ee-97a6-92fbcf53809c.png52becf42-487c-11ee-97a6-92fbcf53809c.png

使用ELC功能,将ADC12A0和GPT4的比较匹配链接起来,当GPT4发生比较匹配时触发ADC。

52dbbb98-487c-11ee-97a6-92fbcf53809c.png52f634be-487c-11ee-97a6-92fbcf53809c.png530c3886-487c-11ee-97a6-92fbcf53809c.png

当比较匹配发生时,设置GTIOC4A输出信号,来协助确认ADC耗时。

531b9a2e-487c-11ee-97a6-92fbcf53809c.png

在GPT4比较匹配中断程序里,我们使PE11输出高:

533f87a4-487c-11ee-97a6-92fbcf53809c.png

左右滑动查看

void gpt_capture_a_isr (void) { 。。。。。。 g_ioport.p_api->pinWrite(g_ioport.p_ctrl,BSP_IO_PORT_14_PIN_11,BSP_IO_LEVEL_HIGH); 。。。。。。 }

在ADC0结束中断里,我们使PE11输出低

53f5a17e-487c-11ee-97a6-92fbcf53809c.png

左右滑动查看

void adc_b_adi0_isr (void) { g_ioport.p_api->pinWrite(g_ioport.p_ctrl,BSP_IO_PORT_14_PIN_11,BSP_IO_LEVEL_LOW); 。。。。。。 }

使用示波器进行测试,AD转换时间为0.39us。如下图所示,绿色为GPT4比较匹配输出,紫色为PE11输出。

54132514-487c-11ee-97a6-92fbcf53809c.jpg

Hybrid 后台模式工作模式原理如下图所示:

545c4438-487c-11ee-97a6-92fbcf53809c.png

根据数据手册中表36.55、表36.56和图36.55详细描述,当ADCLK设置频率为60MHz, 本动作过程理论计算时间为:

总耗时

= (触发的作用时间) + (数据输出时间)

=tD_ADST + tADD

= tD_TRG + tD_ITRG + tD_SYOP

= (1+3+1+3+0+9)* ADCLK+5* PCLKA

= 0.283 + 0.042

=0.322us

理论计算与实际测试结果基本一致。

审核编辑:汤梓红

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

    关注

    97

    文章

    6249

    浏览量

    541998
  • 信号
    +关注

    关注

    11

    文章

    2715

    浏览量

    76076
  • 采样
    +关注

    关注

    1

    文章

    111

    浏览量

    25446

原文标题:RA6T2 16位ADC混合采样模式应用详解(下)

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

收藏 人收藏

    评论

    相关推荐

    RA6T216模数转换器操作 [11] 配置RA6T2ADC模块 (8)

    2配置 RA6T2 ADC模块 2.2 以 16 深度操作 ADC2.2.6 数字滤波器功能 数字
    的头像 发表于08-11 12:15 861次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [11] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (8)

    RA6T2ADC使用SH采样

    客户在初次使用e 2studio开发程序的时候不知道如何使用IDE,本文以 RA6T2为例子,详细地介绍了在一个新建的空程序中,通过配置实现 ADC使用SH 采样
    发表于09-27 14:21 1233次阅读

    RA6T216模数转换器操作 [1] 简介,A/D转换器概述

    简介 本系列文章将描述 RA6T2上的模数转换器 ( ADC) 操作,重点介绍了支持 16 深度分辨率的转换方法。首先简要说明了用于提高A/D分辨率的过
    的头像 发表于07-10 12:15 600次阅读

    瑞萨MCURA6T216模数转换器操作 [4] 配置RA6T2ADC模块 (1)

    2配置 RA6T2 ADC模块 RA6T2MCU包含两个噪声整形SAR型A/D转换器单元,二者采用 混合式架构,兼具SAR型和ΔΣ调制型的特
    的头像 发表于07-24 17:45 1.4w次阅读
    瑞萨MCU <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (1)

    RA6T216模数转换器操作 [9] 配置RA6T2ADC模块 (6)

    2配置 RA6T2 ADC模块 2.2 以 16 深度操作 ADC
    的头像 发表于08-04 12:10 525次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [9] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (<b class='flag-5'>6</b>)

    RA6T216模数转换器操作 [10] 配置RA6T2ADC模块 (7)

    2配置 RA6T2 ADC模块 2.2 以 16 深度操作 ADC2.2.4
    的头像 发表于08-09 12:05 492次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [10] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (7)

    如何使用RA6T216ADC进行AD采样

    本篇将详细介绍如何使用 RA6T2 16 ADC混合 模式(Hybrid mode)下应用
    发表于08-28 12:43 526次阅读
    如何使用<b class='flag-5'>RA6T2</b> <b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>ADC</b>进行AD<b class='flag-5'>采样</b>?

    RA6T216模数转换器操作 [4] 配置RA6T2ADC模块 (1)

    RA6T216 模数转换器操作 [4] 配置 RA6T2 ADC模块 (1)
    的头像 发表于03-29 08:05 199次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (1)

    RA6T216模数转换器操作 [5] 配置RA6T2ADC模块 (2)

    RA6T216 模数转换器操作 [5] 配置 RA6T2 ADC模块 ( 2)
    的头像 发表于04-04 08:05 216次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [5] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (<b class='flag-5'>2</b>)

    RA6T216模数转换器操作 [6] 配置RA6T2ADC模块 (3)

    RA6T216 模数转换器操作 [ 6] 配置 RA6T2 ADC模块 (3)
    的头像 发表于04-12 08:06 180次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (3)

    RA6T216模数转换器操作 [7] 配置RA6T2ADC模块 (4)

    RA6T216 模数转换器操作 [7] 配置 RA6T2 ADC模块 (4)
    的头像 发表于04-20 08:06 170次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [7] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (4)

    RA6T216模数转换器操作 [8] 配置RA6T2ADC模块 (5)

    RA6T216 模数转换器操作 [8] 配置 RA6T2 ADC模块 (5)
    的头像 发表于04-29 08:08 182次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [8] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (5)

    RA6T216模数转换器操作 [9] 配置RA6T2ADC模块 (6)

    RA6T216 模数转换器操作 [9] 配置 RA6T2 ADC模块 ( 6)
    的头像 发表于05-08 08:06 205次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [9] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (<b class='flag-5'>6</b>)

    RA6T216模数转换器操作 [10] 配置RA6T2ADC模块 (7)

    RA6T216 模数转换器操作 [10] 配置 RA6T2 ADC模块 (7)
    的头像 发表于05-15 08:06 171次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [10] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (7)

    RA6T216模数转换器操作 [11] 配置RA6T2ADC模块 (8)

    RA6T216 模数转换器操作 [11] 配置 RA6T2 ADC模块 (8)
    的头像 发表于05-24 08:06 159次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模数转换器操作 [11] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (8)