Microchip
直播中

周振夜

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

RF电路如何复位

嗨,我有一个RF电路复位,由于某种原因,我无法计算出来。该板发送时间,以便我可以在大约10分钟后将时间重发到初始配置的值。我将RCON设置为0x1F。复位后的所有位保持不变。在0x1F中,比特2、比特3和比特4保持高位,这表示没有那些项(断电、WDT或复位指令)导致复位。我还确认没有堆栈溢出或堆栈下溢指示通过审查寄存器STKPTR。这些标志在复位后保持为零。我还编程板禁用MCLRE引脚,看看如果针下降低可能是原因。为了做到这一点,我不能在调试中运行。然而,看着我在收到的传输中的时间,电路板仍然复位。还有其他方法可以复位,我可以检查我失踪吗?提前感谢。

回帖(13)

tijing忽忽

2020-4-24 12:07:14
如果没有改变RCON寄存器中的任何位并且STKPTR位是清晰的,那么在全功率操作期间发生MCLR,或者在ROM空间结束之后执行代码,导致对地址0x0000的回绕,或者发生中断,并且您没有将启动的ISR。在ISR向量上的代码。发布程序通常会使这更容易。
举报

王焕树

2020-4-24 12:18:39
连接到MCLR引脚的是什么?即使它被禁用,如果它看到一个尖峰高于Vdd,它可以弹出和退出编程模式,这看起来像一个重置。出于这个原因,即使在禁用时,也不应该让MCLR管脚浮动。
举报

张娜

2020-4-24 12:34:09
是的,我也在考虑MCLR…
举报

李玉兰

2020-4-24 12:47:26
我不一定发布所有的代码,但我会确认我没有一个ISR是未处理的。希望我没有你提到的代码包。我怎么检查呢?
举报

更多回帖

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