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

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

3天内不再提示

CMP特性、功能介绍及应用实例

电子工程师 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-08-05 09:41 次阅读

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功能框图

图1. CMP功能框图

932055cc-13e1-11ed-ba43-dac502259ad0.png

迟滞

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

934b0d94-13e1-11ed-ba43-dac502259ad0.png

锁定功能

寄存器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_xxx emplates中各种编译环境(例如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的方波,并且将方波频率通过串口打印输出到串口工具。图3. 输出比较结果

936afe42-13e1-11ed-ba43-dac502259ad0.png

图4. 输出比较结果频率

937e7f4e-13e1-11ed-ba43-dac502259ad0.png

深度睡眠模式唤醒

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

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

CMP输出可以连接到EXINT线

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

图5. 深度睡眠模式唤醒

939f3d1a-13e1-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    14

    文章

    1652

    浏览量

    107258
  • CMP
    CMP
    +关注

    关注

    6

    文章

    151

    浏览量

    26045

原文标题:AT32讲堂020 | 如何使用AT32F415比较器(CMP)

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ATmega8单片机 全部功能特性介绍

    ATmega8单片机 全部功能特性介绍
    发表于 04-23 11:40

    CH32X035 运放OPA和比较器CMP的应用

    文章来源:cnblogs 一、关于CH32X035介绍 CH32X035内置USB和PD PHY,20KB RAM,62KB FLASH,支持USB Host主机和USB Device设备功能
    发表于 09-02 14:45

    CH32X035 运放OPA和比较器CMP的应用

    一、关于CH32X035介绍CH32X035内置USB和PD PHY,20KB RAM,62KB FLASH,支持USB Host主机和USB Device设备功能、USB PD及Type-C快充
    发表于 09-11 16:20

    AT32F415 CMP使用指南

    这篇应用笔记描述了怎么使用AT32F415xx的比较器(CMP)。AT32F415系列内置两个超低功耗比较器CMP1和CMP2,可以用于多种功能,包括:外部模拟信号的监测控制及从低功耗
    发表于 10-24 07:38

    SiC单晶片CMP超精密加工技术现状与趋势

     综述了半导体材料SiC抛光技术的发展,介绍了SiC单晶片CMP技术的研究现状, 分析了CMP的原理和工艺参数对抛光的影响,指出了SiC单晶片CMP急待解决的技术和理论问题,并对其发展
    发表于 10-21 15:51 0次下载

    比较器(Comparator_CMP介绍

    K60(Rev6-Ch35-CMP)(中文)
    发表于 01-07 16:31 0次下载

    CMP设备市场及技术现状

    CMP设备市场及技术现状
    发表于 09-15 08:48 42次下载

    ST STP4CMP带电荷泵四路LED驱动解决方案

    电压 2.7 V到5.5 V,四路电流可单独编程,最大电流30mA,输出电流精度 ±7%,通路间电流匹配度在 ±4%内.主要用在手机显示器背光和RGB LED指示器驱动器.本文介绍了STP4CMP主要
    发表于 02-17 16:35 591次阅读
    ST STP4<b class='flag-5'>CMP</b>带电荷泵四路LED驱动解决方案

    MCM200读写器模块的主要特性、引脚功能及应用实例分析

    介绍了Philips公司的Mifare 1非接触IC卡读写器芯片MCM200的主要特性、引脚功能、内部的物理功能寄存器和基本指令集。重点介绍
    的头像 发表于 03-29 09:04 3429次阅读
    MCM200读写器模块的主要<b class='flag-5'>特性</b>、引脚<b class='flag-5'>功能</b>及应用<b class='flag-5'>实例</b>分析

    CMP401/CMP402:23 ns和65 ns低压比较器数据表

    CMP401/CMP402:23 ns和65 ns低压比较器数据表
    发表于 04-23 10:36 0次下载
    <b class='flag-5'>CMP</b>401/<b class='flag-5'>CMP</b>402:23 ns和65 ns低压比较器数据表

    在APT32F172中使用CMP的应用范例

    本文介绍了在APT32F172中使用CMP的应用范例,基于 APT32F172 完整的库文件系统,可以很方便的对 CMP 进行配置。 注意事项
    发表于 06-02 15:13 0次下载
    在APT32F172中使用<b class='flag-5'>CMP</b>的应用范例

    CMP功能介绍及应用实例

    寄存器CMP_CTRLSTS的CMPBLANKING[2:0]位用于选择比较器消隐窗口的来源,该功能可以用于防止电流调节在PWM起始时刻产生的尖峰电流。
    的头像 发表于 09-30 11:37 5443次阅读

    cmp是什么意思 cmp工艺原理

    CMP 主要负责对晶圆表面实现平坦化。晶圆制造前道加工环节主要包括7个相互独立的工艺流程:光刻、刻蚀、薄膜生长、扩散、离子注入、化学机械抛光、金属化 CMP 则主要用于衔接不同薄膜工艺,其中根据工艺
    发表于 07-18 11:48 1.6w次阅读
    <b class='flag-5'>cmp</b>是什么意思 <b class='flag-5'>cmp</b>工艺原理

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

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

    cmp在数据处理中的应用 如何优化cmp性能

    CMP在数据处理中的应用 CMP(并行处理)技术在数据处理领域扮演着越来越重要的角色。随着数据量的爆炸性增长,传统的串行处理方法已经无法满足现代应用对速度和效率的需求。CMP通过将数据分割成多个小块
    的头像 发表于 12-17 09:27 278次阅读