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

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

3天内不再提示

RA2 MCU ADC转换时间测试方法

瑞萨嵌入式小百科 来源:未知 2023-02-08 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RA2 MCU瑞萨在2019年下半年开始推广的Cortex M23核的产品,48MHz主频,各子系列都非常有特点,如入门级的RA2E1子系列带Capacitive Sensing Unit,RA2L1子系列低功耗及带CAN总线,RA2A1子系列增强模拟功能、带16位ADC及24位Sigma-Delta ADC,RE2E2子系列主打小封装。可广泛的用于各种应用上。以下是瑞萨RA MCU Portfolio:

0cfcd5c0-a760-11ed-bfe3-dac502259ad0.png

之前有客户在使用瑞萨RA2 MCU时,由于测试方法不对,导致测出来的ADC转换时间比规格书中宣称的0.67us要长许多,达到了2.1us左右。后来瑞萨AE用三种方法做了详细的测试,用连续转换模式得到了比较理想并且合理的结果,一次AD扫描转换时间大概为0.67us,与规格书宣称的值相近。现将测试方法及步骤分享如下。

理论说明

1.1

基于RA2L1硬件手册中Figure 30.25和Figure 30.26,单次扫描模式下所选通道数为n的扫描转换时间(tSCAN)可按如下方式确定:

tSCAN= tD+ tDIS×n + tDIAG+ tED+ tCONV×n

tSCAN:扫描转换时间

tD:开始扫描延迟时间

tDIS:断线检测辅助处理时间

tDIAG和tDSD:自诊断A/D转换处理时间

tCONV:A/D转换处理时间

tED:结束扫描延迟时间

0d3938da-a760-11ed-bfe3-dac502259ad0.png

1.2

参考“41. Electrical Characteristics”中Table 41.35的Note 1,转换时间是采样时间和比较时间的总和。也就是说,这里的转换时间指的仅仅是tCONV,而并非tSCAN。

0d4cb572-a760-11ed-bfe3-dac502259ad0.png

1.3

从理论上,如何获得扫描转换时间的最小值

tD= 2 PCLKB + 4 ADCLK:All other, Synchronous trigger. But this does not include the time consumed in the path from timer output to trigger input.

tDIS=0:Setting in ADNDIS[3:0] (initial value = 0x00) ×ADCLK

tDIAG= 0:DIAGST[1:0] = 00 (Self-diagnosis not executed after power-on.)

tCONV= 0.67us: Operation at PCLKD = 48 MHz,High-precision channel, ADCSR.ADHSC = 0, ADSSTRn.SST[7:0] = 0x0A, ADACSR.ADSAC = 1

tED= 2 PCLKB + 3 ADCLK:PCLKB to ADCLK frequency ratio = 1:2

1.4

测试条件:

PCLKD (ADCLK) = 48MHz、PCLKB = 24MHz (PCLKB不能超过32MHz)、快速转换模式、高速A/D转换模式、AN000(高精度通道)、不使用自诊断

AD扫描转换时间的理论值为:

tSCAN= tD+ tDIS×n + tDIAG+ tED+ tCONV×n

= (2 PCLKB + 4 ADCLK) + (0 cycles of ADCLK) ×1 + 0 + (2 PCLKB + 3 ADCLK) + tCONV×1 = 0.23 + 0.67 = 0.90 us

实测1

使用GPT+ELC+ADC+中断方式

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Single Scan模式,选择Channel0,允许扫描完成时产生中断,在中断中翻转端口(P301:H –>L)

实际测量结果:7.31us

这个时间包括中断响应时间和端口执行时间

测试代码:(略)

考虑到中断响应时间比较长,所以后面选择使用DTC来翻转端口

0d915ba0-a760-11ed-bfe3-dac502259ad0.png

实测2

使用GPT+ELC+ADC+DTC方式

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Single Scan模式,选择Channel0,允许扫描完成时产生中断

DTC:触发源为每次ADC扫描结束,进行DTC传送,即翻转IO口(P301:H –>L)

实际测量结果:1.36us

这个时间包括DTC的响应时间和端口执行时间

测试端口执行时间:大概为0.21us

测试代码:(略)

0db16d32-a760-11ed-bfe3-dac502259ad0.png0dc0b06c-a760-11ed-bfe3-dac502259ad0.png

实测3

使用GPT+ELC+ADC+DTC方式(500次)

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Continuous Scan模式,选择Channel0,允许扫描完成时产生中断

DTC:触发源为每次ADC扫描结束,进行一次DTC传送,500次传送后,进入中断,翻转IO口(P301:H –>L)

实际测量结果:337.31us

这个时间包括DTC的响应时间、中断相应时间和端口执行时间

折合到每次的话,大概0.67us

测试代码:(略)

0de95a3a-a760-11ed-bfe3-dac502259ad0.png

结论

1、手册中的“0.67 μs/channel”仅仅是采样时间和比较时间的总和,并非一个通道的扫描转换时间。

2、在实测3的情况下,我们可以得到比较理想并且合理的结果,一次AD扫描转换时间大概为0.67us。

3、使用FSP自动生成代码的情况下,中断响应时间是比较长的,所以建议采用DTC传送数据,或者客户自己写中断响应函数。测过GPT中断响应时间大概是3.58us

0e16594a-a760-11ed-bfe3-dac502259ad0.png

更多内容欢迎识别下方二维码查看:

0e3b1280-a760-11ed-bfe3-dac502259ad0.png  


原文标题:RA2 MCU ADC转换时间测试方法

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


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

    关注

    147

    文章

    18604

    浏览量

    386617
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2】评测开箱测试

    电源故障。 UART 通信子电路核心器件 U6 为 USB 转 TTL 芯片,负责实现 USB 与 MCU 串口的电平转换:其 TX、RX 引脚直接连接 MCU 的对应接口,同时搭配 P2
    发表于 11-25 01:28

    【瑞萨RA6E2】3.测试RA6E2芯片温度

    Sensor (TSN)温度传感器的简写,只不过它是瑞萨RA6E2内部的温度传感器,直接连接MCU芯片。 由上图可以看到TSN其实是ADC12通道 下面是TSN的温度传感器计算算法 The ambient
    发表于 11-17 11:57

    RA-Eco-RA6M4开发板评测】ADC获取电压值

    RA6M4 ADC简介 RA6M4有2ADC单元,每个ADC单元有12位、10位、8位读取数
    发表于 11-09 21:42

    瑞萨电子RA8M2 MCU的架构解析与应用场景

    随着嵌入式系统对性能、安全性与连接能力的要求不断提升,传统单核MCU已难以满足新一代工业与智能应用的需求。Arm Cortex-M85 RA8系列于2025年10月推出RA8M2RA8D2
    的头像 发表于 10-31 15:32 4723次阅读

    【EK-RA6E2开发指南】ADC获取电压值

    RA6E22ADC单元,每个ADC单元有12位、10位、8位读取数据的格式可以选择,在单元0上有13个ADC通道,而在单元1上有16个
    的头像 发表于 09-23 18:15 1717次阅读
    【EK-<b class='flag-5'>RA6E2</b>开发指南】<b class='flag-5'>ADC</b>获取电压值

    RA4E2开发板评测】ADC+DAC

    收到了瑞萨发过来的RA4E2开发板,之前也测试过瑞萨相关的ARM单片机,瑞萨开发环境还是准备比较充分,但就是有点难用。 安装了e2studio开发环境,e2studio是瑞萨主推的开
    发表于 09-02 13:35

    瑞萨RA2L1 MCU e² studio和FSP的使用指南

    本期“RA MCU众测宝典” 继续聚焦 “环境搭建” 专题,带大家走进【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e² studio和FSP的下载、安装及使用指南从零开始完成开发环境的配置。
    的头像 发表于 08-04 13:45 2423次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 <b class='flag-5'>MCU</b> e² studio和FSP的使用指南

    瑞萨RA2T1电机控制MCU产品简介

    RA2T1是RA2系列中的第一款电机控制MCU,支持针对低端MCU市场的低BOM成本和简单单芯片设计进行优化的外围设备。RA2T1支持高达6
    的头像 发表于 07-15 15:22 3059次阅读
    瑞萨<b class='flag-5'>RA2</b>T1电机控制<b class='flag-5'>MCU</b>产品简介

    RA0E2 通用微控制器 (MCU)数据手册和选型解读

    瑞萨电子的 RA0E2 通用微控制器 (MCU) 是具有 32MHz Arm Cortex-M23 CPU 的低端 MCU。这些 MCU 支持高达 128KB 的代码闪存、16KB S
    的头像 发表于 05-13 15:21 893次阅读
    <b class='flag-5'>RA0E2</b> 通用微控制器 (<b class='flag-5'>MCU</b>)数据手册和选型解读

    瑞萨RA0系列MCU喜添新成员RA0E2

    RA家族2024年推出全新的RA0超低功耗系列,继RA0E1产品后,新添成员RA0E2RA0E2具有出色的成本效益和超低功耗。此外,
    的头像 发表于 05-06 09:29 989次阅读
    瑞萨<b class='flag-5'>RA</b>0系列<b class='flag-5'>MCU</b>喜添新成员<b class='flag-5'>RA0E2</b>

    RA-Eco-RA4M2开发板评测】ADC采集数据OLED输出

    RA-Eco-RA4M2开发板评测】ADC采集数据OLED输出 本次实验要实现使用瑞萨 R7FA4E2B93CFM 进行ADC转换实验,并
    发表于 04-16 21:19

    瑞萨RA系列MCU的命名方法与选型

    对初学者来说,要理解RA产品家族产品型号中的不同数字和字母并不容易。我们首先以RA系列MCU中的其中一个型号R7FA6M5BH2CBG为例,来讲解型号命名当中不同字段的含义。
    的头像 发表于 03-27 14:32 2262次阅读
    瑞萨<b class='flag-5'>RA</b>系列<b class='flag-5'>MCU</b>的命名<b class='flag-5'>方法</b>与选型

    【瑞萨RA2L1入门学习】02. 串口打印 ADC 检测电压

    【硬件资源】 RA-Eco-RA2L1-48PIN-V1.0开发板的主控R7FA2L1AB2DFL搭载了12 位 ADC,12 位 DAC。12位ADC能够将模拟信号
    发表于 03-07 11:52

    瑞萨RA家族精品RA2L1产品介绍

    RA2L1MCU是瑞萨RA家族RA2系列广受欢迎的一款产品。RA2L1MCU专为超低功耗应用而设计,结合功耗表现出色的32位ArmCortex-M23CPU内核及瑞萨电子的低功耗工艺技
    的头像 发表于 12-27 18:07 1122次阅读
    瑞萨<b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA2</b>L1产品介绍

    瑞萨电子RA2L1 MCU产品介绍

    RA2L1 MCU是瑞萨RA家族RA2系列广受欢迎的一款产品。RA2L1 MCU专为超低功耗应用
    的头像 发表于 12-10 10:51 1539次阅读
    瑞萨电子<b class='flag-5'>RA2</b>L1 <b class='flag-5'>MCU</b>产品介绍