Microchip
直播中

魏荣梅

7年用户 186经验值
私信 关注
[问答]

BOR处于睡眠模式会发生什么?

我有一个关于LPBOR/BOR功能的问题(我使用PIC16LF1517设备)。如果BOR只在设备没有睡眠时启用,那么如果PIC睡眠时发生褐变情况会发生什么?那么很显然,BOR不会被触发,但是如果当PIC即将(正常)唤醒时,Brown out仍然存在,怎么办?这是因为PIC不会因为棕色的原因而醒来吗?如果这是可能的,那么我也会在睡眠期间保持BOR。或者启用LPBOR,以降低功耗。顺便问一下,这两者是否能够很好地协同工作(在没有睡眠和LPBOR的情况下启用BORonly)?我在数据表中看到,BOR和LPBOR与OR门组合在一起,给出了一个常见的BOR信号。我想这意味着当到达两个出行点之一时将触发重置,当超过两个出行点时将再次清除重置,对吧?

回帖(4)

张新里

2019-10-12 08:38:49
当BORYSEADY信号为真时,该设备将退出睡眠。如果BrayRead不是真的,那么设备将继续处于睡眠状态。如果BOR_READY为真(意味着Vdd高于跳闸点,并且BOR检测电路是稳定的),那么将恢复执行。但是,如果Vdd在BOR_READY为真之后低于跳闸点,则将发生BOR复位。如果低功率在操作和睡眠期间都很重要,则使用LPBOR。如果低功率在睡眠期间才是重要的,那么在“睡眠期间关闭”模式中使用BOR。使两者都没有优势。[编辑]更新:参见POST第5。
举报

李子蕙

2019-10-12 08:55:03
好的,我想我只使用BOR,但是在睡眠期间禁用。为了正确地得到它:如果在睡眠期间没有启用BOR,Vdd在睡眠期间低于跳闸点,设备不复位,但是操作被禁止。当Vdd再次跳闸时,设备被重置。但是为什么会发生这种情况,因为BOR没有启用?显然我错过了…-)“抑制”是什么意思?如果一个通常会引起唤醒的中断,它会触发唤醒吗?
举报

tijing忽忽

2019-10-12 09:03:15
如果Vdd电压低于指定的最低Vdd电平,操作被“禁止”,这仅仅意味着CPU不能在低于最低要求的电压下操作;它不会执行指令,它不会响应中断,它不会“唤醒”,因为它不是“睡眠”。在低于最小VDD的电压下,PIC可以:不做任何操作或操作不正确或操作不正确。BOR和LPBOR电路的目的是在电压降到最低安全工作电压之前,强制对cpu进行复位(以便保持对操作的控制)。BOR和LPBOR的区别在于电压跳闸点的精度:LPBOR比BOR电路更不精确,并且在更宽的电压范围内(但是它使用更少的功率)跳闸。n PIC的操作和运行的程序变得不可预知。没有BOR/LPBOR的复位条件所需的电压电平要比BOR/LPBOR的复位条件低得多,并且不会在短时间内发生。这将使CPU处于未知状态,可能以未知方式执行。所需的最小Vdd电压高于将触发适当的通电复位的电压水平,这将导致处理器的这种可能的“未知”状态。
举报

张新里

2019-10-12 09:21:58
我不确定当BOR“睡觉”时发生了什么,当Vdd低于BOR旅行水平时,醒来的事件发生了。我测试了一个设备来验证操作,以下是我所发现的。如果在Vdd低于BOR出行级别时没有发生唤醒事件,那么在Vdd高于BOR出行级别之后唤醒事件将恢复执行,并且指令紧跟在睡眠指令之后。本例中没有重置。如果在Vdd低于BOR行程级别时发生唤醒事件,则当Vdd高于BOR行程级别时将立即发生重置。我为之前的回答可能造成的混淆道歉。
举报

更多回帖

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