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

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

3天内不再提示

RA2 MCU ADC转换时间测试方法

RA生态工作室 2023-05-24 08:07 次阅读

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

wKgaomUDzfOAPidsAAeeXlmsVlI702.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:结束扫描延迟时间

wKgZomUDzfWAGtnzAACaOJcCel0427.png

1.2

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

wKgaomUDzfmAQ87vAAXWyijjvMg739.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来翻转端口

wKgaomUDzfuAdZaKAAD4REkZL3o364.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

测试代码:(略)

wKgZomUDzf6AOG9DAAC17WrMLYk249.pngwKgZomUDzf-AahuIAAFgrSUdpAc260.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

测试代码:(略)

wKgaomUDzgKAOOzAAAC6Pnqw9_w440.png

结论

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

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

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

wKgZomUDzgOAETtrAAEEhxXEqOk667.png

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

    关注

    146

    文章

    17040

    浏览量

    350511
  • 测试
    +关注

    关注

    8

    文章

    5192

    浏览量

    126524
  • adc
    adc
    +关注

    关注

    98

    文章

    6458

    浏览量

    544217
收藏 人收藏

    评论

    相关推荐

    PIC16F1765 RA2数字输入问题

    你好,我有16F1765设备的问题。我用PoTa作为一个数字输入。所有引脚都工作良好除了针Ra2,这是一个奇怪的行为,它作为一个数字输入,但它的信号正在实现,这意味着一个可靠的信号在其他引脚往往是
    发表于 09-07 15:08

    如何将引脚RA2用于其他I/O或只是输入?

    唯一可能的事情就是对管脚进行三态。这里是我不确定的,因为io图是通用的。如果RA2被设置为三态输入,那么这会使管脚作为一个通用的类型可用吗?l目的输入而不受比较器的影响?我没有办法在这个时候做原型和测试,有人能建议吗?多谢
    发表于 10-29 14:01

    RA2系列MCU IIC通信速率分析

    系列产品。 瑞萨RA系列MCU包括4个产品系列,包括已经发布的RA2RA4和RA6系列,以及计划发布的
    的头像 发表于 11-11 12:15 3097次阅读

    RA2 MCU ADC转换时间测试方法

    Portfolio: 之前有客户在使用瑞萨RA2 MCU时,由于测试方法不对,导致测出来的ADC转换
    的头像 发表于 02-08 11:25 1365次阅读

    RA2快速设计指南 [2] MCU工作模式和选项设置存储器

    3. MCU工作模式 复位后,RA2 MCU系列可以进入以下两种模式之一:单芯片模式或SCI/USB引导模式。引导模式通过MD引脚来选择: 表4. 复位时可用的工作模式 图4显示了通过模式设置(MD
    的头像 发表于 03-25 12:50 927次阅读

    RA2快速设计指南 [6] 存储器

    7. 存储器 RA2 MCU支持4GB的线性地址空间,范围为0000 0000h到FFFF FFFFh,其中可以包含程序、数据和外部存储器总线。程序和数据存储器共用地址空间;可使用单独的总线分别访问
    的头像 发表于 04-06 16:45 783次阅读

    瑞萨MCU RA6T2的16位模数转换器操作 [4] 配置RA6T2 ADC模块 (1)

    2 配置RA6T2 ADC模块 RA6T2 MCU包含两个噪声整形SAR型A/D转换器单元,二者
    的头像 发表于 07-24 17:45 1.5w次阅读
    瑞萨<b class='flag-5'>MCU</b> <b class='flag-5'>RA6T2</b>的16位模数<b class='flag-5'>转换</b>器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模块 (1)

    RA2快速设计指南 [9] 一般布线实践与参考资料(完结)

    RA2快速设计指南 [9] 一般布线实践与参考资料(完结)
    的头像 发表于 10-24 17:19 459次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [9] 一般布线实践与参考资料(完结)

    RA2快速设计指南 [7] 模块停止功能,中断控制单元与低功耗

    RA2快速设计指南 [7] 模块停止功能,中断控制单元与低功耗
    的头像 发表于 10-24 16:55 575次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [7] 模块停止功能,中断控制单元与低功耗

    RA2快速设计指南 [6] 寄存器写保护和I/O端口配置

    RA2快速设计指南 [6] 寄存器写保护和I/O端口配置
    的头像 发表于 10-24 16:48 606次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [6] 寄存器写保护和I/O端口配置

    RA2快速设计指南 [5] 存储器

    RA2快速设计指南 [5] 存储器
    的头像 发表于 10-24 16:17 527次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [5] 存储器

    RA2快速设计指南 [3] 时钟电路

    RA2快速设计指南 [3] 时钟电路
    的头像 发表于 10-24 16:05 470次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [3] 时钟电路

    对12Bit A/D转换器(ADC12)的更正和RA2组用户手册

    电子发烧友网站提供《对12Bit A/D转换器(ADC12)的更正和RA2组用户手册.pdf》资料免费下载
    发表于 02-19 10:51 0次下载
    对12Bit A/D<b class='flag-5'>转换</b>器(<b class='flag-5'>ADC</b>12)的更正和<b class='flag-5'>RA2</b>组用户手册

    如何使用RA MCUADC窗口比较功能

    如何使用RA MCUADC窗口比较功能
    的头像 发表于 04-12 08:06 339次阅读
    如何使用<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>中<b class='flag-5'>ADC</b>窗口比较功能

    RA2在e² studio环境生成LIB库操作

    RA2在e² studio环境生成LIB库操作
    的头像 发表于 05-15 08:06 445次阅读
    <b class='flag-5'>RA2</b>在e² studio环境生成LIB库操作