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

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

3天内不再提示

AD转换时间的理论推算与测量简析

瑞萨MCU小百科 来源:瑞萨嵌入式小百科 2023-12-08 13:48 次阅读

AD转换时间指的是完成一次AD转换所需的时间,即从启动信号开始到转换结束并得到稳定的数字输出量所需要的时间。

RA2L1硬件手册(R01UH0853EJ0130)第1067页的电气特性“Table 41.35 A/D conversion characteristics (1) in high-speed A/D conversion mode (2 of 2) ”中的内容,看到RA2L1的AD转换时间在对应的测试条件下最小值为0.67us。

3510d3e2-958d-11ee-8b88-92fbcf53809c.png

那么如果用户测试AD转换时间,是否能得到跟硬件手册中电气特性的最小AD conversion time (0.67us) 一样的结果呢?

基于上述问题,我们从理论和实际两方面做了分析和测试。

理论分析

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

351ab024-958d-11ee-8b88-92fbcf53809c.png

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

tSCAN: 扫描转换时间

tD: 开始扫描延迟时间

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

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

tCONV: A/D转换处理时间

tED: 结束扫描延迟时间

另外,参考“Table 41.35 A/D conversion characteristics (1) in high-speed A/D conversion mode (2 of 2) ”中Note 1的内容,转换时间是采样时间和比较时间的总和。也就是说,这里的转换时间指的仅仅是tCONV,而并非扫描转换时间tSCAN。测试的话测量的是扫描转换时间,所以不能以“最小0.67us” 这个数值作为参考。

接下来,我们先从理论上计算一下如何获得扫描转换时间的最小值。参考RA2L1硬件手册,选取公式中每一项的最小值和其对应的条件。

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

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

从而确定测试条件为:PCLKD (ADCLK) = 48MHz、PCLKB = 24MHz(PCLKB不能超过32MHz)、快速转换模式、高速A/D转换模式、AN000(高精度通道)、不使用自诊断。

基于以上测试条件,计算AD扫描转换时间的理论值为:

351e04fe-958d-11ee-8b88-92fbcf53809c.png

实际测试

对照着AD扫描转换时间的理论值为0.90us,进行了以下3个测试:

1

使用GPT+ELC+ADC+中断方式进行测试

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

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

● ADC:设置为Single Scan模式,选择Channel 0,允许扫描完成时产生中断,在中断Callback函数中翻转端口(P301:H→L)

352a74e6-958d-11ee-8b88-92fbcf53809c.png

通过以上波形,可以得到实际测试结果为7.31us。根据测试情况进行分析,这个时间包括了中断响应时间和端口执行时间。

采用在中断中翻转端口测量ADC转换时间,结果较理论值长很多,接下来使用DTC来翻转端口。

2

使用GPT+ELC+ADC+DTC方式进行测试

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

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

● ADC:设置为Single Scan模式,选择Channel 0,允许扫描完成时产生中断

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

353f9d4e-958d-11ee-8b88-92fbcf53809c.png

通过以上波形,可以得到实际测量结果为1.36us (VS理论值0.67us)。根据测试情况进行分析,这个时间包括DTC的响应时间和端口执行时间。

单独测试端口执行时间,大概为0.21us。

355adc76-958d-11ee-8b88-92fbcf53809c.png

采用单次转换测量ADC转换时间,结果较理论值偏长,接下来使用多次转换测量总时间,用来消除端口翻转时间的影响。

3

使用GPT+ELC+ADC+DTC方式(500次)进行测试

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

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

● ADC:设置为Continuous Scan模式,选择Channel 0,允许扫描完成时产生中断

● DTC:触发源为每次ADC扫描结束,进行一次DTC传送,500次传送后,在中断Callback函数中,翻转IO口(P301:H→L)

3568abc6-958d-11ee-8b88-92fbcf53809c.png

通过以上波形,可以得到实际测量结果为337.31us/500 = 0.67us (=理论值)。根据测试情况进行分析,这个时间包括DTC的响应时间、中断响应时间和端口执行时间。

这个测试结果和理论值相符,因为这个时间还包括DTC的响应时间、中断响应时间和端口执行时间,所以可以推断实际测量结果优于电气特性中内容。

测试代码请点击文末阅读原文或通过以下链接下载:(复制网址到浏览器中打开)

https://gitee.com/recn-mcu-ae/ra2-l1-ad-conversion-time

最后,总结一下AD转换时间的计算和测量。

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

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

● 使用FSP自动生成代码的情况下,中断响应时间是比较长的,所以建议采用DTC传送数据,或者客户采用自己的ADC中断响应函数。







审核编辑:刘清

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

    关注

    14

    文章

    2003

    浏览量

    61303
  • AD转换
    +关注

    关注

    3

    文章

    168

    浏览量

    45360
  • GPT
    GPT
    +关注

    关注

    0

    文章

    359

    浏览量

    15482
  • DTC控制
    +关注

    关注

    0

    文章

    18

    浏览量

    1199

原文标题:AD转换时间的理论推算与测量

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

收藏 人收藏

    评论

    相关推荐

    新能源电池产业链及投资机会-磷酸亚铁锂

    新能源电池产业链及投资机会-磷酸亚铁锂  一、前言
    发表于 12-25 09:34 995次阅读

    单片机AD转换时间理论推算测量

    AD转换时间指的是完成一次AD转换所需的时间,即从启动信号开始到转换结束并得到稳定的数字输出量所需要的
    的头像 发表于 12-12 09:19 2156次阅读
    单片机AD<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>

    请问ADC转换后的值推算还原实际测量电量有哪些步骤呢

    请问ADC转换后的值推算还原实际测量电量有哪些步骤呢?
    发表于 02-23 07:53

    分辨矩阵法耗时推算

    分辨矩阵法耗时推算:针对粗集理论的分辨矩阵方法求解知识约简过程中时空性能上存在的问题,提出分辨矩阵法耗时推算的原理和算法,包括2 个耗时段的推算
    发表于 10-17 23:06 17次下载

    电动汽车用锂离子电池技术的国内外进展

    电动汽车用锂离子电池技术的国内外进展
    发表于 11-10 13:53 808次阅读

    PCB线路板电镀铜工艺

    PCB线路板电镀铜工艺   一.电镀工艺的分类:   酸性光亮铜电镀电镀镍/金电镀锡   二.工艺流程:
    发表于 11-17 14:01 4051次阅读

    EPON技术

    EPON技术 EPON是一个新技术,用于保证提供一个高品质与高带宽利用率的应用。   EPON在日本、韩国、中国大陆、中国台湾及其它以以太网络为基础的地区都
    发表于 01-22 10:43 889次阅读

    笔记本屏幕亮度与反应速度

    笔记本屏幕亮度与反应速度 屏幕亮度   笔记本TFT-LCD的亮度值一般都在150~200 cd/m2(极少数可以
    发表于 01-23 09:34 783次阅读

    BGA封装技术与质量控制

    BGA封装技术与质量控制   SMT(Surface Mount Technology)表面安装技术顺应了电子产品小型化、轻型化的潮流趋势,为实现电子
    发表于 03-30 16:49 1509次阅读

    鼠标HID例程(中)

    鼠标 HID 例程 紧接《鼠标 HID 例程(上)》一文,继续向大家介绍鼠 标 HID 例程的未完的内容。
    发表于 07-26 15:18 0次下载

    笼型三相异步电动机噪声故障

    笼型三相异步电动机噪声故障_陈金刚
    发表于 01-01 15:44 1次下载

    用电阻设定增益的单端至差分转换器资料下载

    电子发烧友网为你提供用电阻设定增益的单端至差分转换器资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-04 08:46 3次下载
    <b class='flag-5'>简</b><b class='flag-5'>析</b>用电阻设定增益的单端至差分<b class='flag-5'>转换</b>器资料下载

    获取单片机代码运行时间的方法资料下载

    电子发烧友网为你提供获取单片机代码运行时间的方法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-24 08:49 12次下载
    <b class='flag-5'>简</b><b class='flag-5'>析</b>获取单片机代码运行<b class='flag-5'>时间</b>的方法资料下载

    5G AAU 功放控制和监测模块

    5G AAU 功放控制和监测模块
    发表于 10-28 12:00 2次下载
    5G AAU 功放控制和监测模块<b class='flag-5'>简</b><b class='flag-5'>析</b>

    AFE8092帧同步特性

    AFE8092帧同步特性
    的头像 发表于 08-24 13:37 690次阅读
    AFE8092帧同步特性<b class='flag-5'>简</b><b class='flag-5'>析</b>