MSPM0L帶有模擬比較器功能,可以用于模擬信號(hào)的比較,用于中斷MCU或者觸發(fā)MCU其他外設(shè)。
比較器有快速模式和低功耗模式兩種,快速模式下傳輸延遲是40ns,低功耗模式下功耗為1.5uA。
比較器內(nèi)置一個(gè)8位DAC可以用于內(nèi)部比較電壓的生成,DAC的參考電壓來(lái)自于VDDA。

這里通過(guò)一個(gè)使用內(nèi)部DAC作為參考電壓的比較器,檢測(cè)正端輸入的電壓,通過(guò)通用事件路由翻轉(zhuǎn)IO的例子來(lái)講下比較器的配置,這里需要配置一個(gè)用于輸出的GPIO,方法之前教程有講,就不在重復(fù)。
首先這里需要注意的是,COMP的工作電壓來(lái)自于參考電壓VREF,其他的模擬外設(shè),包括ADC,運(yùn)放(OPA)也是需要使用VREF。

所以在配置COMP的時(shí)候,確認(rèn)在SYSCONFIG中配置了VREF外設(shè),并勾選了等待VREF穩(wěn)定的選項(xiàng)。

然后添加一個(gè)比較器(COMP)外設(shè)

這里選擇的是快速模式,添加了一個(gè)正端的輸入,DAC使用的是VDDA作為參考源,接在了比較器的負(fù)端,DAC輸入控制選擇使用DACCODE0的值,這里填入0x74,也就是1.5V,比較器將在正端輸入電壓超過(guò)1.5V的時(shí)候輸出1。

在高級(jí)選中,需要注意的是通用事件路由的觸發(fā)條件是根據(jù)中斷觸發(fā)條件選擇的,這里選擇的是上升沿置位COMPIFG,下降沿置位COMPINVIFG。
在事件配置中,發(fā)布者這里選擇1通道,事件觸發(fā)選擇如下,域高級(jí)選項(xiàng)中的上升沿COMPIFG置位一致,比較器會(huì)在輸出上升沿的時(shí)候,發(fā)送事件用來(lái)觸發(fā)IO;

最后在GPIO的事件配置中配置好事件路由,以及輸出策略就可以了,這選擇的是翻轉(zhuǎn)IO。

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

這個(gè)例程會(huì)在每次比較器的正端輸入電壓超過(guò)1.5V的時(shí)候,翻轉(zhuǎn)PA14
例程名為COMP,需要復(fù)制到SDK目錄下運(yùn)行。
-
mcu
+關(guān)注
關(guān)注
147文章
18785瀏覽量
392949 -
比較器
+關(guān)注
關(guān)注
14文章
1926瀏覽量
111688 -
dac
+關(guān)注
關(guān)注
44文章
2707瀏覽量
196772 -
模擬信號(hào)
+關(guān)注
關(guān)注
8文章
1228瀏覽量
54508 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6211瀏覽量
115873
原文標(biāo)題:MSPM0L1306開發(fā)板教程13 - COMP
文章出處:【微信號(hào):創(chuàng)易棧,微信公眾號(hào):創(chuàng)易?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MSPM0L1306開發(fā)板教程之OPA
電賽:mspm0l1306的開發(fā)板可以燒錄程序,但是程序運(yùn)行不了,怎么解決這個(gè)問(wèn)題?
MSPM0L1306開發(fā)板教程之開發(fā)環(huán)境搭建
MSPM0L1306開發(fā)板教程之DMA
MSPM0L1306開發(fā)板教程之通用定時(shí)器
MSPM0L1306開發(fā)板教程之I2C
MSPM0L1306開發(fā)板教程-SPI
MSPM0L1306開發(fā)板教程之WWDT
TI MSPM0L1306開發(fā)板簡(jiǎn)介
MSPM0L1306 LaunchPad開發(fā)套件(LP?MSPM0L1306)
MSPM0L1306 LaunchPad?開發(fā)套件技術(shù)解析與應(yīng)用指南
MSPM0L1306微控制器數(shù)據(jù)手冊(cè)總結(jié)
MSPM0L1306開發(fā)板教程之COMP
評(píng)論