Microchip
直播中

张玉英

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

RTCC警报中断停止工作

大家好,正如主题所建议的,在初始化了我的RTCC并在我的PIC24FJ128GC006上发出警报之后,它有时停止激活警报中断。我的设备在代码开始时配置RTCC和警报,然后进入状态机,在那里执行各种活动,直到进入睡眠状态。每分钟,设备应该通过警报中断从睡眠中醒来,并执行所需的活动,但是由于某种原因,警报中断停止激活,并且只由于看门狗而醒来。这种故障发生在随机的时间点,有时是几分钟后init,有时几小时甚至几天。代码已经在几个设备(相同的硬件)中测试,结果相同。下面是我的RTCC和警报的初始化。为了说明,我的设备在通电时进入配置模式,在该模式下,它将RTCC设置为预定义的日期和时间,并且由另一个设备配置,该设备还将时间和日期设置为当前设备。在设备被配置之后,通过命令它复位并开始其正常操作…这就是为什么我有“IF(RCONBITS.POR=1)”的原因。为什么警报中断突然停止在随机的时间段内工作?问候,Carlos TM

回帖(7)

杨叶

2020-3-31 09:54:10
嗨,你能告诉我们你的HW电路吗?你使用的是32千赫兹XTAL吗?你使用的电容值是多少?你是否小心地路由这个电路,因为它对噪音敏感(阅读备注部分9:2)?HTTP//WW1.MICCHIP.COM/DeLoSs/En/AppNoSe/90001798A.PDFRIGARDS
举报

李涛

2020-3-31 10:10:39
你的意思是它是由另一个设备配置的?
举报

高志新

2020-3-31 10:22:18
嗨,RISC,是的,我用的是一个32.768千赫兹的晶体(CM200 C公民),目前有12个PF电容器(5%)。我曾经尝试过使用较高的电容值(18pf)来假定较低的Cstray,但是结果还是一样的。实际上,我试着遵循路由建议,保持晶体、mcu引脚和电容器之间的路由路径尽可能短和直。
举报

高志新

2020-3-31 10:29:56
HI Gort,具有报警问题的设备是从无线传感器节点。有一个主节点管理网络和无线通信,由ME管理。通过UI,我可以设置从节点配置、功能和日期/时间,因此我可以将当前日期/时间从主节点无线传输到从节点。一旦从节点接收到新的日期/时间,它就需要重新配置RTCC和警报。为了澄清,我已经检查了无线传输和配置正确地发送和接收。
举报

更多回帖

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