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

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

3天内不再提示

AT32讲堂030 | AT32F421 CMP使用指南

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

扫码添加小助手

加入工程师交流群

CMP特性

比较器迟滞程度可配

定时器输出作为比较器消隐源

比较器输出极性可配

比较器输出速度可配

比较器同相和反相输入源可选:

— I/O引脚

— 内部参考电压和三个系数分压值(1/4,1/2,3/4)

支持输出重定向功能:

— 普通I/O

— 定时器断路输入TMRx_BRK

— 定时器输入捕获TMR_CH

— 定时器输出比较参考值清零TMR_CH_CLR

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

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

  • 模拟信号触发从低功耗模式唤醒
  • 模拟信号调节
  • 与定时器的PWM输出结合使用时,组成逐周期的电流控制环路

CMP功能介绍

CMP功能框图

图1. CMP功能框图5014082e-4702-11ed-b116-dac502259ad0.png

迟滞

寄存器CMP_CTRLSTS的CMPHYST[1:0]控制比较器迟滞输出,该功能可避开噪声信号带来的虚假传输信号,如果不需要迟滞,可以关闭掉。图2. 比较器迟滞50410f04-4702-11ed-b116-dac502259ad0.png

输出消隐功能

寄存器CMP_CTRLSTS的CMPBLANKING[2:0]位用于选择比较器消隐窗口的来源,该功能可以用于防止电流调节在PWM起始时刻产生的尖峰电流。图3. 比较器输出消隐506325a8-4702-11ed-b116-dac502259ad0.png

干扰滤波器

干扰滤波器可以用来滤除毛刺和噪声干扰。

滤波器的敏感性由H_PULSE_CNT和L_PULSE_CNT 位控制。滤波器的敏感性会影响相同的连续采样的数量,在滤波器输入上检测到此类连续采样时,才能将某信号电平变化视为有效切换。例如H_PULSE_CNT=2和L_PULSE_CNT=1时干扰滤波器时序图,如下:

图4. 干扰滤波器时序图

5085ea34-4702-11ed-b116-dac502259ad0.png

注:因为滤波器采样数据需要时钟,系统在深度睡眠模式下关闭比较器时钟,因此,要让比较器在深度睡眠模式下工作,必须在进入深度睡眠模式前关闭滤波器(G_FILTER_EN寄存器中的GFE=0)。

CMP中断

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

比较器通过EXINT线21来产生中断或事件。

应用实例

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

  • 输出消隐功能
  • 干扰滤波功能
  • 深度睡眠模式唤醒

这三个实例演示了比较器的用途,并介绍了它们与定时器等外设联合工作的方式,为了方便用户快速入门使用AT32F421xx的比较器,本文档介绍的三个应用实例的工程代码都可以在BSP软件包的AT32F421_Firmware_Library_V2.x.x\project\at_start_f421\examples\cmp中获取到,以下三个实例对应工程名称分别为:blanking,glitch_filter和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_CTRLSTS中的CMPBLANKING位来进行选择。由于没有单独的使能位,只要此位非0就表示开启了blanking功能。这里我们选择TMR1_CH1的输出比较PWM模式1来作为CMP的消隐窗口,外部输入100kHz的方波来模拟CMP同相输入端。则可以得到如下波形:图5. 输出消隐波形50aa6f26-4702-11ed-b116-dac502259ad0.png

干扰滤波功能

对于干扰滤波功能也使用TMR来做一个辅助测试,使用TMR1的PWM模式来模拟CMP同相输入信号,然后完成对CMP比较后的输出波形的滤波。配置方式如下:

  • 配置TMR1_CH1为PWM模式2,频率468.7KHz,周期2.1333us,占空比50%
  • CMP滤波配置为H_PULSE_CNT=63,L_PULSE_CNT =0,即滤掉64个PCLK的高电平
  • 连接TMR1_CH1(PA8)与CMP_NINV(PA1)

在主频120mHz时,每个PCLK周期为8.33ns,64个PCLK就是533.33ns,CMP滤波前高电平时长为1066.66ns,则CMP滤波后高电平占空比减半,即为25%占空比。但是,以上仅为理论值,实际测试发现最终输出会有误差,这是由于CMP输出有一定的偏移,在无滤波的情况下实际CMP输出的高电平长度会比输入多26ns,偏移量会随着输入频率的增加而增加,最多26ns。实测得到的波形如下:

图6. 干扰滤波波形50d4aea8-4702-11ed-b116-dac502259ad0.png

深度睡眠模式唤醒

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

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

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

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

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

    关注

    1

    文章

    121

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雅特力AT32F421吊扇控制芯助力绿色节能

    雅特力 AT32F421 MCU 主打吊扇控制器,凭无感 FOC、高集成、多保护优势,满足工程师降本提效、用户舒适节能需求,适配智能家居与能效趋势。
    的头像 发表于 10-22 09:45 261次阅读
    雅特力<b class='flag-5'>AT32F421</b>吊扇控制芯助力绿色节能

    雅特力AT32F421定义高速吹风机控制新标准​

    雅特力AT32F421 MCU为高速吹风机提供方案,支持10000-120000rpm转速,采用无感FOC控制,低噪高效且有过流保护,解决传统吹风机痛点,推动行业技术升级。
    的头像 发表于 09-24 09:35 481次阅读
    雅特力<b class='flag-5'>AT32F421</b>定义高速吹风机控制新标准​

    大彩讲堂:VisualHMI-LUA教程-on_screen_change回调函数使用指南

    on_screen_change回调函数使用指南
    的头像 发表于 08-31 16:32 579次阅读
    大彩<b class='flag-5'>讲堂</b>:VisualHMI-LUA教程-on_screen_change回调函数<b class='flag-5'>使用指南</b>

    大彩讲堂:VisualHMI-LUA教程-on_update回调函数使用指南

    回调函数使用指南
    的头像 发表于 08-31 16:25 629次阅读
    大彩<b class='flag-5'>讲堂</b>:VisualHMI-LUA教程-on_update回调函数<b class='flag-5'>使用指南</b>

    求 CS32G020移动电源EVB用户使用指南 中的清晰原理图

    求 CS32G020移动电源EVB用户使用指南 中的清晰原理图,里边的原理图是打印后再扫描的各种网络标注完全糊掉看不清,
    发表于 08-16 11:28

    Quartus工具使用指南

    电子发烧友网站提供《Quartus工具使用指南.pdf》资料免费下载
    发表于 07-15 16:34 1次下载

    HK32F030xxxxA数据手册

    电子发烧友网站提供《HK32F030xxxxA数据手册.pdf》资料免费下载
    发表于 04-16 17:00 0次下载

    雅特力AT32F402/F405入门使用指南

    搭建AT32开发环境一、调试工具及开发板目前AT32F402/AT32F405开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、U
    的头像 发表于 03-28 18:59 2257次阅读
    雅特力AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入门<b class='flag-5'>使用指南</b>

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例总结 本文档基于GaN HEMT的实测特性描述了当前版本的模型。该模型专为与PSpice和LTspice配合使用而开发。本文档首先介绍该模型,然后提供将
    的头像 发表于 03-11 17:43 1965次阅读
    GaN HEMT的SPICE模型<b class='flag-5'>使用指南</b>及示例

    Nexperia SiC MOSFET LTspice模型使用指南

    电子发烧友网站提供《Nexperia SiC MOSFET LTspice模型使用指南.pdf》资料免费下载
    发表于 02-13 17:21 2次下载
    Nexperia SiC MOSFET LTspice模型<b class='flag-5'>使用指南</b>

    GD32H7xx电源旁路模式使用指南

    电子发烧友网站提供《GD32H7xx电源旁路模式使用指南.pdf》资料免费下载
    发表于 01-22 17:34 3次下载
    GD32H7xx电源旁路模式<b class='flag-5'>使用指南</b>

    AN198 GD32G5x3系列比较器使用指南

    电子发烧友网站提供《AN198 GD32G5x3系列比较器使用指南.pdf》资料免费下载
    发表于 01-21 17:42 0次下载
    AN198 GD32G5x3系列比较器<b class='flag-5'>使用指南</b>

    基于雅特力AT32F421的遥控攀爬车电调应用方案

    目的,而以征服崎岖路面和各种地形障碍为目标,通常需要应对陡峭坡道、松软沙地以及崎岖岩石等复杂路面。基于雅特力AT32F421设计的摇控攀爬车电调,自适应调节扭矩输出
    的头像 发表于 01-20 18:36 904次阅读
    基于雅特力<b class='flag-5'>AT32F421</b>的遥控攀爬车电调应用方案

    AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异

    电子发烧友网站提供《AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异.pdf》资料免费下载
    发表于 01-17 15:42 0次下载
    AN<b class='flag-5'>030</b> GD32<b class='flag-5'>F</b>47x&<b class='flag-5'>F</b>42x与GD32<b class='flag-5'>F</b>45x&<b class='flag-5'>F</b>40x系列间的差异

    DRV421EVM用户指南

    电子发烧友网站提供《DRV421EVM用户指南.pdf》资料免费下载
    发表于 01-02 16:15 0次下载
    DRV<b class='flag-5'>421</b>EVM用户<b class='flag-5'>指南</b>