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