ZHCAD13 august 2023 MSPM0L1306 , TPS8802
該演示應(yīng)用會對雙射線 AFE 執(zhí)行定期測量并實現(xiàn)簡單的閾值算法,以檢測是否可以觸發(fā)警報。SysConfig 用于生成 ti_msp_dl_config.c 和 .h 文件,這些文件可以完全配置 MSPM0 的所有外設(shè)。主時鐘配置為從內(nèi)部 SYSOSC 運(yùn)行,運(yùn)行頻率為 32MHz。此示例中未實現(xiàn) RTC,而是在 TPS880x 中配置了低功耗計時器,用于使用外部 GPIO 將 MSPM0 從睡眠狀態(tài)喚醒。這些文件還配置應(yīng)用的 GPIO、計時器、通信和電源策略。
主循環(huán)包括采樣例程、平均例程、確定是否已達(dá)到紅外或藍(lán)光 LED 閾值、如果已啟用則從 GUI 發(fā)送和接收信息,以及進(jìn)入低功耗模式。該循環(huán)要求紅外或藍(lán)光反射連續(xù)三次超過設(shè)定的閾值,然后才會發(fā)出警報(請參閱圖 3-2)。隨著警告級別升高,測量間隔時間會縮短。
如圖 3-3 所示,測量例程會首先啟用 TPS880x AFE,配置其內(nèi)部電源穩(wěn)壓器和模擬多路復(fù)用器以測量光電二極管,并確保 LED 關(guān)閉。內(nèi)部 ADC12 配置為進(jìn)行 4 次重復(fù)測量。經(jīng)過一段穩(wěn)定時間后,在不打開 LED 的情況下進(jìn)行這些測量,以獲取暗 基線。然后,系統(tǒng)會通知 TPS880x 打開 IR LED 并測量其打開時的反射量。然后會使用藍(lán)光 LED 重復(fù)此過程。測量兩個 LED 后,如果代碼中啟用了一氧化碳檢測,MCU 會重新配置 TPS880x,并也會讀取該傳感器。
所有測量都完成后,TPS880x 會進(jìn)入低功耗模式,然后對樣本取平均值并根據(jù)已完成的任何校準(zhǔn)進(jìn)行補(bǔ)償。應(yīng)用會將這些數(shù)據(jù)與 GUI 設(shè)定的閾值進(jìn)行比較,以執(zhí)行基本的雙射線檢測,最終如果超過這些閾值,就會發(fā)出警報。