單片機的BOD功能

單片機的BOD功能

電源檢測縮寫,功能就是設備電源電壓低於設置值時,可對設備進行復位或者產生中斷,執行相應的操作。能夠增強系統的穩定性。
主要原因有兩點:
1.低電壓時,單片機可以正常工作,但是其外圍設備不能正常工作,造成獲取的數據異常。
2.電壓到達單片機臨界電壓,其本身執行的程序都會出現問題,如果此時程序對flash或者e2prom操作,可能會系統崩潰(假如操作了非法地址)。

目前,大部分芯片都集成了bod功能,已某款芯片爲例,可直接調用其api接口設置就可以了。
bod目前有兩種模式,復位和中斷。
bod 復位

void bod_reset_test(void)
{
	//設置bod閾值電壓
	BOR_ThresholdSet(BOR_TH_LOW6, BOR_TH_HIGH7);
	//使能bod reset功能
	BOR_ModeSet(BOR_RESET, ENABLE);
}

bod中斷

static void bod_irq_handler(void)
{
	BOR_ClearINT();
	//編寫中斷處理,比如可以備份數據等操作
}

void bod_intr_test(void)
{
	//清中斷
	BOR_ClearINT();

	//註冊中斷處理函數
	InterruptRegister(bod_irq_handler, BOR2_IRQ_LP, NULL, 10);
	InterruptEn(BOR2_IRQ_LP, 10);

	//設置bod 閾值電壓
	BOR_ThresholdSet(BOR_TH_LOW6, BOR_TH_HIGH7);
	//使能bod 中斷
	BOR_ModeSet(BOR_INTR, ENABLE);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章