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

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

3天内不再提示

MSPM0L1306开发板教程之COMP

创易栈 来源:创易栈 2023-07-15 09:56 次阅读

MSPM0L带有模拟比较器功能,可以用于模拟信号的比较,用于中断MCU或者触发MCU其他外设。

比较器有快速模式和低功耗模式两种,快速模式下传输延迟是40ns,低功耗模式下功耗为1.5uA。

比较器内置一个8位DAC可以用于内部比较电压的生成,DAC的参考电压来自于VDDA。

568b33aa-222e-11ee-962d-dac502259ad0.png

这里通过一个使用内部DAC作为参考电压的比较器,检测正端输入的电压,通过通用事件路由翻转IO的例子来讲下比较器的配置,这里需要配置一个用于输出的GPIO,方法之前教程有讲,就不在重复。

首先这里需要注意的是,COMP的工作电压来自于参考电压VREF,其他的模拟外设,包括ADC,运放(OPA)也是需要使用VREF。

56c47f70-222e-11ee-962d-dac502259ad0.png

所以在配置COMP的时候,确认在SYSCONFIG中配置了VREF外设,并勾选了等待VREF稳定的选项。

570179fc-222e-11ee-962d-dac502259ad0.png

然后添加一个比较器(COMP)外设

57253af4-222e-11ee-962d-dac502259ad0.png

这里选择的是快速模式,添加了一个正端的输入,DAC使用的是VDDA作为参考源,接在了比较器的负端,DAC输入控制选择使用DACCODE0的值,这里填入0x74,也就是1.5V,比较器将在正端输入电压超过1.5V的时候输出1。

577a642a-222e-11ee-962d-dac502259ad0.png

在高级选中,需要注意的是通用事件路由的触发条件是根据中断触发条件选择的,这里选择的是上升沿置位COMPIFG,下降沿置位COMPINVIFG。

在事件配置中,发布者这里选择1通道,事件触发选择如下,域高级选项中的上升沿COMPIFG置位一致,比较器会在输出上升沿的时候,发送事件用来触发IO;

5797dfb4-222e-11ee-962d-dac502259ad0.png

最后在GPIO的事件配置中配置好事件路由,以及输出策略就可以了,这选择的是翻转IO。

57baed7e-222e-11ee-962d-dac502259ad0.png

由于是使用了通用事件路由,所以程序不需要任何修改,直接编译下载即可。

57d08abc-222e-11ee-962d-dac502259ad0.png

这个例程会在每次比较器的正端输入电压超过1.5V的时候,翻转PA14

例程名为COMP,需要复制到SDK目录下运行。

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

    关注

    146

    文章

    16041

    浏览量

    343927
  • 比较器
    +关注

    关注

    14

    文章

    1529

    浏览量

    106519
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189622
  • 模拟信号
    +关注

    关注

    8

    文章

    965

    浏览量

    51889
  • 开发板
    +关注

    关注

    25

    文章

    4464

    浏览量

    94301

原文标题:MSPM0L1306开发板教程13 - COMP

文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MSPM0L1306开发板程之OPA

    MSPM0L系列的OPA是一个轨到轨输入输出的可编程运算放大器,最大为32x,可以软件配置为零漂移斩波放大器以提高精度和漂移性能,有专门优化的输入管脚的型号可以达到10pA的输入偏置电流,标准模式为6MHz带宽,低功耗模式下带宽为1MHz,电流100uA。
    发表于 07-15 09:58 646次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>OPA

    【触觉智能 Purple Pi开发板试用】点亮I2C_SSD1306

    Purple Pi开发板 板载了两个i2c,今天使用i2c0来驱动SSD1306。1、前面有几个大佬已经驱动过i2c,还有一个大佬用i2c驱动了LCD1602,那个教程写得非常的好。我查到了有个现成
    发表于 11-03 14:30

    MSPM0 G 系列 MCU 硬件开发指南

    MSPM0 G 系列微控制器 (MCU) 产品系列提供多种具有超低功耗和集成式模拟数字外设的 32 位 MCU,适用于检测、测量和控制应用。本应用手册涵盖了使用 MSPM0 G 系列 MCU 进行
    发表于 04-12 13:52

    MSPM0L1306开发板程之开发环境搭建

    TI的MSPM0L系列的开发,可以使用KEIL,IAR,CCS等开发环境。仿真器可以使用ARM开发常用的JLINK,以及TI的XDS仿真器。
    的头像 发表于 04-23 10:11 5534次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b><b class='flag-5'>开发</b>环境搭建

    MSPM0L1306开发板程之GPIO输入输出

    GPIO算是所有MCU入门的第一步,今天的教程就来教大家设置MSPM0L系列的GPIO的输入输出功能。
    的头像 发表于 05-04 17:22 3157次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>GPIO输入输出

    MSPM0L1306开发板程之GPIO的中断

    前面已经演示了如何配置GPIO的输入和输出,这次就接着讲GPIO的中断如何使用。
    的头像 发表于 05-14 09:40 2303次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>GPIO的中断

    MSPM0L1306开发板程之运行模式

    今天的教程讲下MSPM0L系列的运行模式。
    的头像 发表于 05-29 11:21 1560次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>运行模式

    MSPM0L1306开发板程之DMA

    DMA使用是一个不需要CPU干预,自己搬运数据的模块,在前面讲中断事件的章节里面,就有提到过事件的DMA通道,DMA事件路由(DMA Event Route)。
    的头像 发表于 06-09 18:21 1558次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>DMA

    MSPM0L1306开发板程之ADC

    MSPM0L系列的ADC是一个12bit的SAR ADC,采样频率最高1.45MHz,最高可做到11.2位的实际有效位(ENOB)。
    的头像 发表于 06-10 10:16 1880次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>ADC

    MSPM0L1306开发板程之通用定时器

    MSPM0L系列的通用定时器(TIMG)是一个16位的自动重装定时器,支持向下和上下计数两种模式,同时带有两个比较捕获单元,可以做到输出比较,输入捕获,PWM输出,单脉冲输出等功能。
    的头像 发表于 06-30 15:50 1828次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>通用定时器

    MSPM0L1306开发板程之I2C

    MSPM0L系列的I2C支持主从模式,有7位地址位可以设置,速率最大1Mbps,无论是主机或者从机,发送和接收都有独立的8个字节FIFO。
    的头像 发表于 06-30 15:50 1853次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>I2C

    MSPM0L1306开发板教程- NVM(FLASH)

    MSPMPL系列中的NVM(Non Volatile Memory)非易失性存储,也就是我们常说的FLASH。
    的头像 发表于 07-08 10:52 1536次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程- NVM(FLASH)

    MSPM0L1306开发板教程-SPI

    MSPM0L系列的SPI控制器最大频率是16MHz,支持3线和4线的模式,带有4个片选(CS),其中CS3支持命令模式(Command Mode)。
    的头像 发表于 07-08 10:56 1167次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程-SPI

    MSPM0L1306开发板程之WWDT

    窗口看门狗WWDT,MSPM0L系列的看门狗的时钟使用的是32KHz的LFCLK,计数器有25位,寄存器可以有8个可选的计数周期,加上时钟的最大8分频,也就是有64档计数周期可选,从1.95ms到8190s,有两个阈值,关闭窗口(closed window)和打开窗口(open window)。
    的头像 发表于 07-15 10:01 721次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>WWDT

    TI MSPM0L1306开发板简介

    看参考设计的时候看到了这个芯片,和以往烂大街的芯片不一样,它发布于今年3月。这个芯片更是TI这个老师傅狠狠的将活注入到MCU里面产生的奇妙产物。
    的头像 发表于 12-15 10:00 1486次阅读
    TI <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>简介