加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 1、關(guān)于LVD功能的描述
    • 2、相關(guān)寄存器
    • 3、LVD中斷
    • 4、LVD閾值波形圖
    • 5、相關(guān)庫(kù)函數(shù)
    • 6、核心代碼實(shí)現(xiàn)
    • 7、測(cè)試
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

GD32F4 LVD(低電壓監(jiān)測(cè))功能使用

01/02 14:00
454
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1、關(guān)于LVD功能的描述

LVD的功能是檢測(cè)VDD/VDDA供電電壓是否低于低電壓檢測(cè)閾值,該閾值由電源控制寄存器(PMU_CTL)中的LVDT[2:0]位進(jìn)行配置。LVD通過LVDEN置位使能,位于電源狀態(tài)寄存器(PMU_CS)中的LVDF位表示低電壓事件是否出現(xiàn),該事件連接至EXTI的第16線,用戶可以通過配置EXTI的第16線產(chǎn)生相應(yīng)的中斷。

2、相關(guān)寄存器

主要關(guān)注PMU_CTL寄存器中的·LVDT和LVDEN字段

3、LVD中斷

4、LVD閾值波形圖

LVD閾值波形圖顯示了VDD / VDDA供電電壓和LVD輸出信號(hào)的關(guān)系。(LVD中斷信號(hào)依賴于EXTI第16線的上升或下降沿配置)。遲滯電壓Vhyst值為100mV。
這里要特別說明下:電壓上升時(shí),配置的是下降沿,電壓下降時(shí),配置的是上升沿。

5、相關(guān)庫(kù)函數(shù)

void pmu_lvd_select(uint32_t lvdt_n); //閾值配置,同時(shí)使能lvd功能
void pmu_lvd_disable(void); //失能lvd功能

6、核心代碼實(shí)現(xiàn)

void?lvd_init(void){
? ??pmu_lvd_select(PMU_LVDT_5);

? ??nvic_irq_enable(LVD_IRQn,13U,0U);

? ??exti_init(EXTI_16,?EXTI_INTERRUPT,?EXTI_TRIG_RISING);
? ??exti_interrupt_flag_clear(EXTI_16);
? ??exti_interrupt_enable(EXTI_16);
}

voidLVD_IRQHandler(void){
? ??if(exti_interrupt_flag_get(EXTI_16)==?SET){
? ? ? ??exti_interrupt_flag_clear(EXTI_16);
? ? ? ??dbg_info("%s","low voltagern");
? ? ? ??/* 此處加入應(yīng)用代碼 */
? ??}
}

7、測(cè)試

使用可調(diào)穩(wěn)壓電源,給mcu供電,將電壓調(diào)至設(shè)定的閾值,即可產(chǎn)生LVD中斷。

 

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號(hào):物聯(lián)網(wǎng)思考;主要記錄、分享、思考開發(fā)中遇到的技術(shù)小細(xì)節(jié),涉及嵌入式單片機(jī)、C語(yǔ)言、傳感器、低功耗物聯(lián)網(wǎng)等。偶爾也可能是程序員健康、職場(chǎng)潛規(guī)則、生活思考、行業(yè)討論。