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

這里通過一個(gè)使用內(nèi)部DAC作為參考電壓的比較器,檢測正端輸入的電壓,通過通用事件路由翻轉(zhuǎn)IO的例子來講下比較器的配置,這里需要配置一個(gè)用于輸出的GPIO,方法之前教程有講,就不在重復(fù)。
首先這里需要注意的是,COMP的工作電壓來自于參考電壓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,比較器將在正端輸入電壓超過1.5V的時(shí)候輸出1。

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

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

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

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

MSPM0L1306開發(fā)板教程之COMP
評論