嵌入式学习小组
直播中

符筹荣

7年用户 972经验值
私信 关注

ML51可以使用BOD欠压检测代替ADC采集电源电压吗?

BOD欠压检测有8级电平1.8V, 2.0V, 2.4V, 2.7V, 3.0V, 3.7V 和 4.4V可以设置。

怎么配置欠压检测中断来着?

回帖(1)

h1654155275.5741

2024-1-18 16:07:38
可以使用BOD欠压检测代替ADC采集电源电压。BOD欠压检测可以监测芯片电源电压是否低于设定值,在一定程度上替代ADC采集电源电压。

配置欠压检测中断可以按照以下步骤操作:

1. 开启BOD电路功能。使用以下代码使能BOD电路功能:

```c
EA = 1;
BODCON0 |= 0x10;  //开启BOD功能
```

2. 设置BOD电平。选择适合项目的BOD电平,使用以下代码设置BOD电平为2.7V:

```c
BODCON1 = 0x03;  //设置BOD电平为2.7V
```

3. 配置BOD中断。设置BOD中断使能,并编写BOD中断服务函数,处理BOD中断触发后的操作。使用以下代码使能BOD中断:

```c
BODCON0 |= 0x40;  //开启BOD中断
```

BOD中断服务函数示例:

```c
void BOD_ISR(void) __interrupt 15
{
    //中断处理代码
}
```
举报

更多回帖

发帖
×
20
完善资料,
赚取积分