LPC845 BOD 的配置及使用

 一、BOD 简介

BOD 是 Brown-out detection 的缩写,译为掉电检测,LPC845 掉电检测电路集成多达 3 档电平,用来监控 VDD 引脚电压。如果该电压低于某个选中的电平值,则 BOD 会向 NVIC 发送一个中断信号或发起复位。

BOD 3 档电平如下:

 


二、BOD 基本配置

本文使用硬件平台为 lpcxpresso845max board,SDK 软件版本为 2.11.0。

本实验使用 RGB 灯,对应的引脚如下:

 

 

因为 SDK 中没有 BOD 的例程,所以我们需要在其他工程上进行初始化,在 MCUXpresso IDE 中导入 led_blinky 例程,包含头文件 fsl_power.h

 

 

(1)BOD 初始化:

 

这里需要注意的是,BOD 配置寄存器中,User Manual 上标明复位后的状态是 disable 状态,但实际测试初始化不手动配置关闭的话会导致 MCU 复位,可注释那一行进行测试;

 

(2)BOD 中断服务函数

 

中断里 绿灯闪烁,这里需要注意的是 BOD 使能后会进入一次 BOD 中断,这里需要软件上对其第一次进行避免;

(3)main 函数

 

 

将程序下载到板子上,可以使用直流稳压电源供电,通过改变 VDD 引脚的电压,

低于中断电压时:绿灯一直闪烁,蓝灯红灯不闪烁;

低于复位电压时:红灯闪烁,绿灯蓝灯不闪烁;

电压重新高于复位电压后:绿灯恢复闪烁;

电压重新高于中断电压后:蓝灯恢复闪烁。

  

参考资料:


1. 《LPC84X User Manual》
用户手册包含了外设配置方法,由 NXP 官网提供下载,链接如下:
https://www.nxp.com.cn/products/processors-and-microcontrollers/arm-microcont
rollers/general-purpose-mcus/lpc800-cortex-m0-plus-/low-cost-microcontrollers-mc
us-based-on-arm-cortex-m0-plus-cores:LPC84X?fpsp=1&tab=Documentation_Tab

2. LPC845 官方 SDK 包
SDK 包里包含了许多例程,由 NXP 官网提供下载,链接如下:
https://mcuxpresso.nxp.com/en/

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论