MSPM0L帶有模擬比較器功能,可以用于模擬信號的比較,用于中斷MCU或者觸發(fā)MCU其他外設(shè)。
比較器有快速模式和低功耗模式兩種,快速模式下傳輸延遲是40ns,低功耗模式下功耗為1.5uA。
比較器內(nèi)置一個8位DAC可以用于內(nèi)部比較電壓的生成,DAC的參考電壓來自于VDDA。
這里通過一個使用內(nèi)部DAC作為參考電壓的比較器,檢測正端輸入的電壓,通過通用事件路由翻轉(zhuǎn)IO的例子來講下比較器的配置,這里需要配置一個用于輸出的GPIO,方法之前教程有講,就不在重復(fù)。
首先這里需要注意的是,COMP的工作電壓來自于參考電壓VREF,其他的模擬外設(shè),包括ADC,運放(OPA)也是需要使用VREF。
所以在配置COMP的時候,確認在SYSCONFIG中配置了VREF外設(shè),并勾選了等待VREF穩(wěn)定的選項。
然后添加一個比較器(COMP)外設(shè)
這里選擇的是快速模式,添加了一個正端的輸入,DAC使用的是VDDA作為參考源,接在了比較器的負端,DAC輸入控制選擇使用DACCODE0的值,這里填入0x74,也就是1.5V,比較器將在正端輸入電壓超過1.5V的時候輸出1。
在高級選中,需要注意的是通用事件路由的觸發(fā)條件是根據(jù)中斷觸發(fā)條件選擇的,這里選擇的是上升沿置位COMPIFG,下降沿置位COMPINVIFG。
在事件配置中,發(fā)布者這里選擇1通道,事件觸發(fā)選擇如下,域高級選項中的上升沿COMPIFG置位一致,比較器會在輸出上升沿的時候,發(fā)送事件用來觸發(fā)IO;
最后在GPIO的事件配置中配置好事件路由,以及輸出策略就可以了,這選擇的是翻轉(zhuǎn)IO。
由于是使用了通用事件路由,所以程序不需要任何修改,直接編譯下載即可。
這個例程會在每次比較器的正端輸入電壓超過1.5V的時候,翻轉(zhuǎn)PA14
例程名為COMP,需要復(fù)制到SDK目錄下運行。
-
mcu
+關(guān)注
關(guān)注
146文章
17893瀏覽量
361820 -
比較器
+關(guān)注
關(guān)注
14文章
1842瀏覽量
108710 -
dac
+關(guān)注
關(guān)注
43文章
2388瀏覽量
193199 -
模擬信號
+關(guān)注
關(guān)注
8文章
1160瀏覽量
53343 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5589瀏覽量
103129
原文標題:MSPM0L1306開發(fā)板教程13 - COMP
文章出處:【微信號:創(chuàng)易棧,微信公眾號:創(chuàng)易棧】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
MSPM0L1306開發(fā)板教程之OPA

電賽:mspm0l1306的開發(fā)板可以燒錄程序,但是程序運行不了,怎么解決這個問題?
MSPM0L1306開發(fā)板教程之開發(fā)環(huán)境搭建

MSPM0L1306開發(fā)板教程之DMA

MSPM0L1306開發(fā)板教程之通用定時器

MSPM0L1306開發(fā)板教程之I2C

MSPM0L1306開發(fā)板教程之WWDT

TI MSPM0L1306開發(fā)板簡介

MSPM0 L系列MCU硬件開發(fā)指南

MSPM0L1306 LaunchPad開發(fā)套件(LP?MSPM0L1306)

評論