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

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

3天内不再提示

如何使用AT32F415比较器(CMP)?

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-11-01 17:17 次阅读

CMP特性

比较器迟滞程度可配

比较器输出极性可配

比较器输出速度可配

比较器同相和反相输入源可选:— I/O引脚— 内部参考电压和三个系数分压值(1/4,1/2,3/4)

支持输出重定向功能:

— 普通I/O— 定时器断路输入TMRx_BRK— 定时器输入捕获TMR_CH— 定时器输出比较参考值清零TMR_CH_CLR

结合EXINT产生中断,从低功耗模式唤醒

比较器1和比较器2组合成窗口比较器

CMP可用于多种功能,包括:

模拟信号触发从低功耗模式唤醒

模拟信号调节

与定时器的PWM输出结合使用时,组成逐周期的电流控制环路

CMP功能介绍

CMP功能框图

wKgZomUD4IOAUuK2AAKTqk2tQiQ980.png 图1. CMP功能框图

迟滞

寄存器CMP_CTRLSTS1的CMPxHYST[1:0]控制比较器迟滞输出,该功能可避开噪声信号带来的虚假传输信号,如果不需要迟滞,可以关闭掉。

wKgaomUD4IWAGy6xAADn_803PwM800.png 图2. 比较器迟滞

锁定功能

寄存器CMP_CTRLSTS1具有写保护功能,一旦编程完成,对CMPxWP位设置为1,则寄存器CMP_CTRLSTS1和寄存器CMP_CTRLSTS2的对应位变为只读,包括CMPxWP位,只能通过系统复位解除写保护功能,该功能可用于具有特定功能安全要求的应用。

CMP中断

比较器输出从内部连接到扩展中断和事件控制器,能够产生中断或事件。该机制还可以用于退出低功耗模式。

模拟比较器1的输出经过极性选择,输入至EXINT第19号中断线。

模拟比较器2的输出经过极性选择,输入至EXINT第20号中断线。

应用实例

下面介绍了比较器的两个应用实例,分别是:

输出比较结果

深度睡眠模式唤醒

这两个实例演示了比较器的用途,并介绍了它们与定时器等外设联合工作的方式,为了方便用户快速入门使用AT32F415xx的比较器,本文档介绍的两个应用实例的工程代码都可以在BSP软件包的AT32F415_Firmware_Library_V2.x.xprojectat_start_f415examplescmp中获取到,以下两个实例对应工程名称分别为:output和deep_sleep_mode。

注:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.xprojectat_start_xxxtemplates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。

输出比较结果

前面提到了模拟比较器具有支持输出重定向的功能,下面来看一下这个功能的具体用法,首先我们需要在TMR1/3/15中选择一个TMR_CHx来作为比较器的输出重定向,这里需要通过配置CMP_CTRLSTS1中的CMPxTAG位来进行选择。由于没有单独的使能位,只要此位非0就表示开启了输出重定向功能。这里我们以CMP1为例,选择TMR1_CH1来作为CMP1的输出目的地,外部输入10kHz的方波来模拟CMP1同相输入端。此时,CMP1_OUT将会根据输入方波的电频输出不同的结果;同时通过TMR1_CH1采集来自CMP1_OUT的方波,并且将方波频率通过串口打印输出到串口工具。

wKgaomUD4IaABMZhAAAtnNB0Ucg797.png 图3. 输出比较结果
wKgZomUD4IiAAMlCAAEbJ2zFmsg078.png 图4. 输出比较结果频率

深度睡眠模式唤醒

利用比较器的以下两个特性:

CMP极性选择逻辑和输出端口的重定向工作独立于PCLK时钟

CMP输出可以连接到EXINT线

可以将MCU从深度睡眠模式唤醒,只需要在使能CMP的基础上,将EXINT线配置为中断或事件模式即可。需要注意的是在退出深度睡眠模式后需要重新配置系统时钟,具体配置方法请参考BSP提供的example。

wKgaomUD4ImAKHknAAD_XONzQtw524.png 图5. 深度睡眠模式唤醒

关于雅特力

雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM ®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。

雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G物联网、消费、商务及工控等领域。

来源:瑞萨MCU小百科



审核编辑:汤梓红

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

    关注

    14

    文章

    1633

    浏览量

    107086
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114432
  • CMP
    CMP
    +关注

    关注

    6

    文章

    141

    浏览量

    25936
收藏 人收藏

    评论

    相关推荐

    节能降耗好帮手,助力设备升级:三相415V变380V变压 卓尔凡电源

    《节能降耗好帮手,助力设备升级:三相 415V 变 380V 变压》 在当今追求可持续发展与高效能源利用的工业时代,节能降耗已成为企业降低运营成本、提升竞争力的关键策略之一。三相 415V 变
    的头像 发表于 11-18 15:32 123次阅读
    节能降耗好帮手,助力设备升级:三相<b class='flag-5'>415</b>V变380V变压<b class='flag-5'>器</b>	  卓尔凡电源

    LMX2492如何根据该软件设置CMP0和CMP1的值?

    我想使用LMX2492产生线性调频信号,但是我没有完全理解TICS Pro的使用方法:如何根据该软件设置CMP0和CMP1的值,期待您的回答
    发表于 11-08 15:35

    出口马来西亚设备配套415v变380v变压

    在设备出口领域,可靠的电力设备是确保设备正常运行的关键。对于出口马来西亚的设备来说,415V 变 380V 变压起着至关重要的作用。卓尔凡变压以其专业的品质和服务,成为设备出口企业的理想选择
    的头像 发表于 11-05 17:28 115次阅读

    红石比较闪烁原理是什么

    红石比较(Redstone Comparator)在《我的世界》中的闪烁原理,主要基于其两种工作模式——比较模式和减法模式,以及它与红石电路的相互作用。以下是对红石比较
    的头像 发表于 09-05 09:10 445次阅读

    滞回比较和双全比较有什么区别

    滞回比较(Hysteresis Comparator)和双全比较(这里假设“双全比较”是指
    的头像 发表于 08-08 15:52 297次阅读

    INA205 cmp1复位引脚拉高、cmp1 in没有输入的情况下,cmp1 out会输出高电平,为什么?

    在初始化阶段,INA205 cmp1复位引脚拉高、cmp1 in没有输入的情况下,cmp1 out会输出高电平 ,请问是什么原因
    发表于 07-30 06:55

    迟滞比较和滞回比较是一样的吗

    迟滞比较和滞回比较是两种不同的电路,它们在功能和应用上有所区别。 迟滞比较(Hystere
    的头像 发表于 07-11 09:26 1244次阅读

    做了个DAPLink调试,最高支持1500V隔离!静电多不了一点!

    工程名称:基于AT32F415的隔离DAP-Link调试前言做了一款隔离DAPLink调试,最高支持1500V隔离(不接入隔离电源情况下可以达到5KV)。能隔离大部分静电!基于AT32F4
    的头像 发表于 06-06 08:05 261次阅读
    做了个DAPLink调试<b class='flag-5'>器</b>,最高支持1500V隔离!静电多不了一点!

    解析 NC 轴 18005 错误及 AX5000 驱动 F415 故障

    电子发烧友网站提供《解析 NC 轴 18005 错误及 AX5000 驱动 F415 故障.pdf》资料免费下载
    发表于 05-11 14:10 0次下载

    stm32f303的比较反应速度多少啊?

    stm32f303的比较反应速度多少啊?有木有20mv的数据?手册上说:100mv的压差反应延时为35ns。怎么我的应用里用PA0输出光上升沿就用了5ms之多呢?(为了验证一下,我直接断点,捕获的波形)
    发表于 05-08 06:08

    5361之PWM之CMP更新慢至1秒,请各位有经验的高手帮忙!

    ,为了验证这个想法,我把更新时间调整到了1秒,这回丝滑了,每次脉宽变化大概0.1us,但是这么慢怎么回事?用于电机调整是要出问题的!!!请问各位高手,写入CMP到更新到实际寄存之前,到底发生了什么不为人知的事情?如何应对?让我们走进科学!
    发表于 03-26 17:17

    化学机械研磨抛光CMP技术详解

    本文介绍了半导体研磨方法中的化学机械研磨抛光CMP技术。
    的头像 发表于 02-21 10:11 2075次阅读
    化学机械研磨抛光<b class='flag-5'>CMP</b>技术详解

    雅特力AT32WB415直接测试模式入门指南

    DTM操作说明资源准备1)硬件环境:AT-START-WB415MT8852B2)软件环境:SourceCode\projects\ble_app_gatt软件设计本范例不推荐用户修改,直接下载程序
    的头像 发表于 01-19 08:14 485次阅读
    雅特力AT32WB<b class='flag-5'>415</b>直接测试模式入门指南

    AT32WB415安全库应用说明

    电子发烧友网站提供《AT32WB415安全库应用说明.pdf》资料免费下载
    发表于 12-18 11:02 0次下载
    AT32WB<b class='flag-5'>415</b>安全库应用说明

    CMP抛光垫有哪些重要指标?

    CMP(Chemical Mechanical Polishing)即“化学机械抛光”,是为了克服化学抛光和机械抛光的缺点
    的头像 发表于 12-05 09:35 1320次阅读
    <b class='flag-5'>CMP</b>抛光垫有哪些重要指标?