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

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

3天内不再提示

如何使用RA MCU中ADC窗口比较功能

RA生态工作室 2024-04-12 08:06 次阅读

众所周知,模数转换,即Analog-to-Digital Converter,常称ADC,是指将连续变量的模拟信号转换为离散的数字信号的器件。主要用于对模拟信号进行数字采集,以进行数据处理。通常情况下,在转换完成时读取转换结果。而ADC中的窗口比较功能,会检测ADC结果是否低于或高于特定阈值,当转换结果在某一个范围时可以触发中断,几乎无需软件干预。该配置非常实用,它可以监视信号是否按照要求保持在特定范围内,或者在电池电量不足/过充时发出信号。

wKgaomaCTaiAPFPVAAAVpIBe-Vw590.png

RA MCU中一般都会包括12位逐次逼近型A/D转换器(ADC12)单元,最多可选择13路模拟量输入通道、温度传感器输出、内部参考电压进行转换。

同时,ADC12还提供比较功能(窗口A和窗口B)。比较功能分别指定窗口A和窗口B的参考值上限和的参考值下限,当所选通道的A/D转换值满足比较条件时输出中断。窗口A和窗口B的主要区别在于它们的中断输出信号不同以及对窗口B只能选择一个通道的限制。

wKgZomaCTbmAXPx9AAArBv0LR2k479.png

窗口A比较功能相关的寄存器有ADCMPCR、ADCMPLR0/1和ADCMPDR0/1寄存器,详情请参考RA硬件手册

wKgZomaCTeqAcvBVAAZbY58-XoQ340.pngwKgaomaCTfiACfS3AAOK98me3ZY831.pngwKgaomaCTgWAJbmHAAGBjwawJrA215.pngwKgaomaCTg2AR0k4AAI0dj_-c1g639.pngwKgaomaCTheANkeeAAEGQkUVaxc759.png

ADC数据与可设置的高低阈值进行比较,并可为AD数据在设定的门限值内、外、高或低自动生成比较中断。需要设置三个选项位置,接下来我们将逐个介绍各种情况下属性设置和用户代码。

A/D转换结果高于门限值时产生窗口比较A中断(ADC120_CMPAI

wKgaomaCTiaAWKW-AACo0fWkWyk727.png

若想实现上面的比较功能,请按照下图中所示,在FSP中设置ADC属性。

(1)Input → Window Compare → Window A

Enable:选择Enabled

Lower Reference:请在这里设定阈值

(2) Input → Window Compare

Window Mode:选择Disabled

wKgaomaCTjSARV2pAAKeMgZiyjw359.png

当AD转换结果 > ADCMPDR0(Lower Reference 设定值时)时,产生Compare中断。

A/D转换结果低于门限值时产生窗口比较A中断(ADC120_CMPAI)

wKgaomaCTj-AORrqAAD72J4lA-8853.png

若想实现上图的比较功能,请按照下图中所示,在FSP中设置ADC属性。

(1)Input → Window Compare → Window A

Enable:选择Enabled

Lower Reference:请在这里设定阈值

(2) Input → Window Compare

Window Mode:选择Disabled

(3)代码中将CMPLCHA0位置为“0”

R_ADC0->ADCMPLR_b->CMPLCHA0 = 0;

wKgZomaCTkmAGQzdAAKeCbcjB90311.png

当AD转换结果 < ADCMPDR0(Lower Reference 设定值时),产生Compare中断。

A/D转换结果在门限值内

wKgaomaCTlSAdxsWAAEr85VuqGI464.png

若想实现上图的比较功能,请按照下图中所示,在FSP中设置ADC属性。

(1)Input → Window Compare → Window A

Enable:选择Enabled

Lower Reference、Upper Reference:请在这里设定阈值

(2) Input → Window Compare

Window Mode:选择Enabled

wKgZomaCTl2AJT5rAAKq_Mpf8Fs955.png

当ADCMPDR0(Lower Reference设定值时)< AD转换结果< ADCMPDR1(Upper Reference设定值时)时,产生Compare中断。

A/D转换结果在门限值外

wKgaomaCTmeAOMHNAAFudEF5cKw910.png

若想实现上图的比较功能,请按照下图中所示,在FSP中设置ADC属性。

(1)Input → Window Compare → Window A

Enable:选择Enabled

Lower Reference、Upper Reference:请在这里设定阈值

(2) Input → Window Compare

Window Mode:选择Enabled

(3)代码中将CMPLCHA0位置为“0”

R_ADC0->ADCMPLR_b->CMPLCHA0 = 0;

wKgaomaCTnSAZEiqAAKsYY-TGb8214.png

当AD转换结果<ADCMPDR0(Lower Reference 设定值时)或者>ADCMPDR1(Upper Reference设定值时)时,产生Compare中断。

wKgaomaCToKAVPm4AAB4FQpt2dQ334.png

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

    关注

    146

    文章

    16852

    浏览量

    349807
  • adc
    adc
    +关注

    关注

    97

    文章

    6386

    浏览量

    543679
  • 模拟信号
    +关注

    关注

    8

    文章

    1108

    浏览量

    52332
  • 数字信号
    +关注

    关注

    2

    文章

    941

    浏览量

    47490
收藏 人收藏

    评论

    相关推荐

    RA系列PWM触发ADC组采集功能

    针对客户的开发需求,基于Keil的开发环境,使用RA6M4开发板,通过配置RASC设置相关配置,实现PWM触发ADC组采集功能
    发表于 11-04 12:11 1904次阅读

    RA4M2 MCU如何设置ADC窗口比较功能

    数据处理。通常情况下,在转换完成时读取转换结果。而ADC窗口比较功能,会检测ADC结果是否低
    发表于 08-18 12:26 581次阅读
    <b class='flag-5'>RA</b>4M2 <b class='flag-5'>MCU</b>如何设置<b class='flag-5'>ADC</b><b class='flag-5'>窗口</b><b class='flag-5'>比较</b><b class='flag-5'>功能</b>

    构建RA MCU生态圈!RA MCU 生态1.0发布

    瑞萨电子联合深圳欣瑞利科技发起的RA生态工作室共同举办了RA MCU 生态1.0发布会。在发布会上,RA生态工作室正式发布了基于采用 Arm Cortex-M 内核的
    的头像 发表于 10-21 10:17 3161次阅读

    MCU系统如何利用ADC技术进行数据采集

    与可编程的高低限制进行比较,并可为ADC输出数据在设定的门限值内、外、高或低自动生成可编程中断。使用数据窗口比较器,设计人员能够配置ADC
    发表于 12-19 17:10

    窗口比较

    窗口比较
    发表于 10-12 11:28 1512次阅读
    <b class='flag-5'>窗口</b><b class='flag-5'>比较</b>器

    窗口比较器,窗口比较器原理是什么?

    窗口比较器,窗口比较器原理是什么? “窗口比较器”又叫“双限
    发表于 03-22 14:00 3.9w次阅读

    RA MCU快速设计指南

    RA MCU快速设计指南
    发表于 11-07 19:50 0次下载
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>快速设计指南

    窗口比较器添加测试功能

    比较器发明后不久,可能有人想将其中两个放在一起做一个窗口比较器。如今,半导体供应商在单个硅芯片上提供两个比较器和一个基准电压源,使两个比较
    发表于 02-07 10:03 502次阅读
    向<b class='flag-5'>窗口</b><b class='flag-5'>比较</b>器添加测试<b class='flag-5'>功能</b>

    RA2 MCU ADC转换时间测试方法

    RA2L1子系列低功耗及带CAN总线,RA2A1子系列增强模拟功能、带16位ADC及24位Sigma-Delta ADC,RE2E2子系列
    的头像 发表于 02-08 11:25 1330次阅读

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

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

    RA MCU CANFD在FSP的配置详解

    在瑞萨RA系列MCU产品,目前RA4E2、RA4T1、RA6E2、
    的头像 发表于 10-20 14:46 1231次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在FSP<b class='flag-5'>中</b>的配置详解

    RA2 MCU ADC转换时间测试方法

    RA2 MCU ADC转换时间测试方法
    的头像 发表于 05-24 08:07 340次阅读
    <b class='flag-5'>RA</b>2 <b class='flag-5'>MCU</b> <b class='flag-5'>ADC</b>转换时间测试方法

    RA MCU的CRC模块和使用方法

    瑞萨RA单片机硬件CRC计算单元采用固定的多项式发生器来计算8位或者32位数据的CRC校验值,对数据传输或数据存储的一致性、完整性进行验证。这篇文章重点介绍RA MCU的CRC模块和
    发表于 02-26 11:45 788次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>中</b>的CRC模块和使用方法

    RA MCU CANFD在FSP的配置详解

    RA MCU CANFD在FSP的配置详解
    的头像 发表于 06-19 08:06 416次阅读
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在FSP<b class='flag-5'>中</b>的配置详解

    RA系列MCU Self-Test软件包介绍

    下面介绍一下瑞萨自检软件套件。该软件包包括RA系列MCU诊断软件、安全手册、用户指南和功能安全证书。RA系列MCU诊断软件已通过安全标准认证
    的头像 发表于 07-15 09:38 524次阅读
    <b class='flag-5'>RA</b>系列<b class='flag-5'>MCU</b> Self-Test软件包介绍