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

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

3天内不再提示

AT32讲堂020 | 如何使用AT32F415比较器(CMP)

雅特力 AT32 MCU 2022-08-05 10:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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功能框图728bd09a-1439-11ed-9ade-dac502259ad0.png

迟滞

寄存器CMP_CTRLSTS1的CMPxHYST[1:0]控制比较器迟滞输出,该功能可避开噪声信号带来的虚假传输信号,如果不需要迟滞,可以关闭掉。图2. 比较器迟滞72a94f08-1439-11ed-9ade-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.x\project\at_start_f415\examples\cmp中获取到,以下两个实例对应工程名称分别为:output和deep_sleep_mode。

注:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如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. 输出比较结果72cff568-1439-11ed-9ade-dac502259ad0.png

图4. 输出比较结果频率

72fc0c5c-1439-11ed-9ade-dac502259ad0.png

深度睡眠模式唤醒

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

  • CMP极性选择逻辑和输出端口的重定向工作独立于PCLK时钟
  • CMP输出可以连接到EXINT线

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

图5. 深度睡眠模式唤醒731bbe94-1439-11ed-9ade-dac502259ad0.png关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

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

    关注

    14

    文章

    1945

    浏览量

    112323
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EVDD415 IXDD415高频栅极驱动IC评估板深度解析

    EVDD415 IXDD415高频栅极驱动IC评估板深度解析 在电子工程领域,评估板对于新器件的评估和电路开发至关重要。今天我们就来深入了解一下EVDD415 IXDD
    的头像 发表于 06-02 11:15 283次阅读

    HMC415LP3/415LP3E:4.9 - 5.9 GHz GaAs InGaP HBT MMIC功率放大器解析

    HMC415LP3/415LP3E:4.9 - 5.9 GHz GaAs InGaP HBT MMIC功率放大器解析 在无线通信领域,功率放大器是至关重要的组件,它直接影响着信号的传输质量和覆盖范围
    的头像 发表于 05-21 15:40 195次阅读

    AT32 WorkBench之RT-Thread_Nano任务使用

    RT-Thread_Nano任务使用 本帖子主要介绍如何基于 AT32 WorkBench 配置 RT-Thread_Nano 任务。 支持AT32全系列产品 1 环境准备 硬件环境 · AT-START- F
    发表于 05-12 14:04

    安森美 NXH020F120MNF1 碳化硅模块深度解析

    安森美 NXH020F120MNF1 碳化硅模块深度解析 在电力电子领域,碳化硅(SiC)技术凭借其卓越的性能正逐渐成为行业的主流选择。安森美(onsemi)推出的 NXH020F
    的头像 发表于 04-28 16:35 179次阅读

    HMC415LP3/415LP3E:4.9 - 5.9 GHz GaAs InGaP HBT MMIC功率放大器的技术剖析

    HMC415LP3/415LP3E:4.9 - 5.9 GHz GaAs InGaP HBT MMIC功率放大器的技术剖析 在无线通信不断发展的今天,对于特定频段的功率放大器需求日益增长
    的头像 发表于 04-20 17:20 789次阅读

    AT32硬件除法器应用指南

    AT32硬件除法器应用指南 AT32F011 提供了 32 位硬件除法器,并且可以执行无符号及有符号运算,本应用指南将介绍基础概念及实际案例。 支持型号: AT32F011 系列 1. AT
    发表于 01-30 13:49

    CMP04 四路低功耗精密比较:特性、应用与设计要点

    CMP04 四路低功耗精密比较:特性、应用与设计要点 在电子工程师的日常设计中,比较是一种常见且关键的器件,它能对两个输入信号进行
    的头像 发表于 01-07 15:20 423次阅读

    探索CMP401/CMP402低电压比较:特性、应用与设计考量

    探索CMP401/CMP402低电压比较:特性、应用与设计考量 在电子工程师的日常设计工作中,比较
    的头像 发表于 01-07 15:20 375次阅读

    深入解析CMP401/CMP402低电压比较:特性、应用与设计考量

    深入解析CMP401/CMP402低电压比较:特性、应用与设计考量 在电子设计领域,比较是一
    的头像 发表于 01-07 15:20 419次阅读

    AT32F415CBT7通用微控制现货库存

    AT32F415CBT7通用微控制现货库存AT32F415CBT7是 Artery(雅特力)出品的一款 32-bit ARM Cortex-M4通用微控制(MCU),LQFP-48
    发表于 12-17 08:59

    DM9051ANX与W5500网口性能與规格比较

    在最近项目中,本小工在乐鑫ESP32、雅特力AT32F415與AT32F423、STM32F103以及MTK平台上,一連玩去了官方参考设计推荐的SPI有线网口方案,前后搞了DM9051ANX与W5500,本小工从实作中学习到相关
    的头像 发表于 10-14 10:28 989次阅读

    AT32F403A硬件I2C与从机通信

    型号: AT32F403系列、AT32F403A系列、AT32F407系列、AT32F413系列、AT32F415系列、AT32
    发表于 09-10 16:59

    定时实现步进电机的正反脉冲计

    本帖最后由 jf_77210199 于 2025-10-20 16:34 编辑 AT32定时实现步进电机的正反脉冲计 示例目的 本示例代码基于 AT32F403A,展示了如何使用 A
    发表于 09-10 16:40

    CMP工艺中的缺陷类型

    CMP是半导体制造中关键的平坦化工艺,它通过机械磨削和化学腐蚀相结合的方式,去除材料以实现平坦化。然而,由于其复杂性,CMP工艺中可能会出现多种缺陷。这些缺陷通常可以分为机械、化学和表面特性相关的类别。
    的头像 发表于 07-18 15:14 3225次阅读

    AT32 IAP using the USART

    是提供在AT32微控制上创建IAP应用程序的一般准则。 AT32微控制可以运行用户特定的固件来对微控制中嵌入的闪存执行IAP。 此功能
    发表于 07-11 10:51