示例代码
BOD供电电压监测
本示例实现对供电电压的监测,工程路径:SDK_Folder\projects\peripheral\bod\app_bod。
初始化参数
s_params.init.bod_en = APP_BOD_ENABLE;
s_params.init.bod2_en = APP_BOD_EVENT_ENABLE;
s_params.init.bod2_lvl = APP_BOD_EVENT_LEVEL_10;
- init.bod_en:APP_BOD_ENABLE使能BOD模块(硬件),当供电电压低于典型值1.45 V时,复位MCU。
- init.bod2_en:APP_BOD_EVENT_ENABLE使能BOD2事件(软件),当供电电压低于bod2_lvl配置的值时,触发中断。
- init.bod2_lvl:BOD2事件触发阈值,APP_BOD_EVENT_LEVEL_10表示2.5 V。
重要函数
初始化BOD
app_bod_init(&s_params, app_bod_evt_handler)
测试验证
- 连接开发板到PC端,下载程序,打开串口调试助手。
- VBAT去掉内部电路供电,采用外部输入供电3.2 V,按RESET键复位。
- 改变供电电压为2 V,观察串口打印,是否有BOD TRIGGERED EVENT中断产生。
- 恢复供电电压为3.2 V,观察串口打印,是否有BOD REMOVED EVENT中断产生。
BOD TRIGGERED EVENT
BOD REMOVED EVENT