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

    文章

    19111

    浏览量

    403376
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】QE工具使用

    R7FA4M2AD3CFP。RA4M232位微控制器(MCU)产品群使用支持TrustZone的高性能ArmCortex-M33内核。与片内的SecureCryptoE
    的头像 发表于 04-10 18:26 4881次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>众测宝典 | 环境搭建之【<b class='flag-5'>RA-Eco-RA4M2</b>】QE工具使用

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等。开启宝典介绍RA-Eco-RA6E2-64PIN-V1.0是一款基于100MHzArmCortex-
    的头像 发表于 03-20 16:23 7907次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>众测宝典 | 环境搭建之【<b class='flag-5'>RA-Eco-RA6E2</b>-64PIN-V1.0 开发板】介绍、环境搭建、工程<b class='flag-5'>测试</b>

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    FPB-RA0E2是一款针对RA0E2系列微控制器(MCU)的快速原型板,旨在帮助用户无缝评估RA0E2MCU的各项特性,并利用灵活配置软件包(FSP)和e²stu
    的头像 发表于 03-11 16:33 1067次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>众测宝典 | 环境搭建之【FPB-<b class='flag-5'>RA0E2</b>】开发环境搭建

    RA-Eco-RA2E1-V1.0开发板试用】+ OLED显示ADC采样数据

    OLED_ShowChinese(18,0,1,16,1);//景OLED_ShowChinese(36,0,2,16,1);//园OLED_ShowNum(0,24,adc_data0,12,16,1);OLED_Refresh(); }将
    发表于 02-02 09:21

    RA MCU众测宝典 | ADC/DAC之【RA2L1】DAC电压输出及ADC电压采集实验

    “RAMCU众测宝典”ADC/DAC通信专题上线啦!咱们接下来要解锁嵌入式开发中“连接模拟与数字世界”的关键技能——ADC/DAC专题。这次,瑞萨嵌入式小百科将和大家一起聚焦【瑞萨RA2L1】开发板
    的头像 发表于 01-20 18:43 5742次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>众测宝典 | <b class='flag-5'>ADC</b>/DAC之【<b class='flag-5'>RA2</b>L1】DAC电压输出及<b class='flag-5'>ADC</b>电压采集实验

    【瑞萨FPB-RA6E2试用】【FPB-RA6E2】 DAC-ADC 回环测试:基于 Zephyr RTOS 的模拟信号通路验证

    【FPB-RA6E2】 DAC-ADC 回环测试:基于 Zephyr RTOS 的模拟信号通路验证 DAC、ADC名词含义: DAC:数模转换
    发表于 01-16 15:22

    【瑞萨FPB-RA6E2试用】【瑞萨RA × Zephyr开发板评测】ADC、DAC、SPI、I2C 测试

    ;gt;; /* 1MHz */ }; }; 3. 模拟接口闭环 RA6E2 同时具备 DAC(数模转换)和 ADC(模数转换)功能。为了测试
    发表于 01-12 00:01

    【瑞萨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 5283次阅读

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

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

    RA4E2开发板评测】ADC+DAC

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

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

    RA2T1是RA2系列中的第一款电机控制MCU,支持针对低端MCU市场的低BOM成本和简单单芯片设计进行优化的外围设备。RA2T1支持高达6
    的头像 发表于 07-15 15:22 3503次阅读
    瑞萨<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 1362次阅读
    <b class='flag-5'>RA0E2</b> 通用微控制器 (<b class='flag-5'>MCU</b>)数据手册和选型解读