打印
[技术问答]

N76E003无法进入欠压中断

[复制链接]
2582|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhxingyu|  楼主 | 2017-12-16 11:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
void InitBOD(void){
                                         clr_BOV0;
                                         clr_BOV1;//VBOD为4.4V生效
                                         //set_BOV0;
                                         //set_BOV1;
                                         clr_BORST;//欠压复位功能关闭
                                         //----------------------
                                         clr_LPBOD1;
                                         clr_LPBOD0;
                                         clr_BODFLT;//禁用BOD滤波器
                                         //---------------------
                                         set_BODEN;//使能欠压检测
                                         clr_BOF;
                                         set_EBOD;//使能BOD中断                                        EA = 1;

}
void BOD_ISR (void) interrupt 8
{
                        clr_BOF;
}

始终无法进入欠压中断,不知道哪里设置不对,请用过的朋友看看,谢谢!

沙发
zhxingyu|  楼主 | 2017-12-16 15:13 | 只看该作者
有朋友麻烦帮忙看看

使用特权

评论回复
板凳
huahuagg| | 2017-12-17 13:05 | 只看该作者
是不是要在烧录时候的配置位设置什么

使用特权

评论回复
地板
kangkyongmo| | 2017-12-17 18:16 | 只看该作者
谢谢,

使用特权

评论回复
5
zhxingyu|  楼主 | 2017-12-17 19:48 | 只看该作者
huahuagg 发表于 2017-12-17 13:05
是不是要在烧录时候的配置位设置什么

代码是直接用N-Link在Keil里下载到芯片的,不知道哪里需要设置

使用特权

评论回复
6
yiyigirl2014| | 2017-12-17 22:02 | 只看该作者
那个下载软件有配置字这个概念,你注意到没

使用特权

评论回复
7
小S咯| | 2018-1-17 09:16 | 只看该作者
zhxingyu 发表于 2017-12-17 19:48
代码是直接用N-Link在Keil里下载到芯片的,不知道哪里需要设置

target->DEBUG->右边的Setting,把BOD reset enbale勾勾去掉

使用特权

评论回复
评论
风无痕 2018-5-11 14:31 回复TA
果然是这个问题,把勾勾去掉就可以了 
8
dongliushui| | 2018-1-17 10:17 | 只看该作者
需要配置字吧

使用特权

评论回复
9
捉虫天师| | 2018-1-17 19:56 | 只看该作者
小S咯 发表于 2018-1-17 09:16
target->DEBUG->右边的Setting,把BOD reset enbale勾勾去掉

对,这个地方有一些设置,另外那个烧录时候有4个配置字也要注意s

使用特权

评论回复
10
捉虫天师| | 2018-1-17 20:07 | 只看该作者
现在可以进入欠压复位了吧

使用特权

评论回复
11
xinpian101| | 2018-1-18 19:17 | 只看该作者
这个功能,好像还没提供例程。

使用特权

评论回复
12
xinpian101| | 2018-1-18 19:22 | 只看该作者

使用特权

评论回复
13
xinpian101| | 2018-1-18 19:25 | 只看该作者
另一个电源监控功能是欠压检测电路,欠压检测电路是用于监测运行期间VDD电平。有4个可编程的欠压检测触
发电平,以适用于宽电压应用。4级电平2.2V, 2.7V, 3.7V、4.4V,通过CBOV[1:0] (CONFIG2[5:4])选择。当然在
上电后也可以通过设置BOV[1:0] (BODCON0[6:4])来改变BOD电平。当VDD 下降到所选择的欠压检测触发电平
(VBOD),欠压检测逻辑将复位MCU或请求欠压检测中断。用户可结合不同应用决定设备是欠压复位还是产生欠压
中断。上电后也可以通过软件打开VBOD,注意 在软件打开BOD后需要等待2到3个LIRC时钟才能正常工作。
当VDD下降到VBOD下并且BORST (BODCON0.2)为0时,BOD将会请求中断。此情况下,BOF (BODCON0.3)将
被置1。用户清除该标志后,VDD依然保持在VBOD下,BOF不会被再次置1,BOF仅通知用户电源电压下降发生。
当 VDD 上升到高于 VBOD 时 , BOF 将 置 1 , 以 示 电 源 恢 复 。 BOD 电 路 提 供 了 一 个 很 有 用 的 状 态 位 BOS
(BODCON0.0),可以用来指示当前是欠压还是电源已经恢复。设置BORST为1将开启欠压复位功能。欠压复位
过后,BORF (BODCON0.1)将会被硬件置1。它不会被其它复位重置除上电复位外。该位可以通过软件清除。注
意BODCON0所有位的写入都受时效访问TA保护。

使用特权

评论回复
14
jiekou001| | 2018-1-18 20:12 | 只看该作者
第一步应该清理标志吧,不管有没有发生,但是你不知道,所以要清。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

309

帖子

3

粉丝