完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,正如主题所建议的,在初始化了我的RTCC并在我的PIC24FJ128GC006上发出警报之后,它有时停止激活警报中断。我的设备在代码开始时配置RTCC和警报,然后进入状态机,在那里执行各种活动,直到进入睡眠状态。每分钟,设备应该通过警报中断从睡眠中醒来,并执行所需的活动,但是由于某种原因,警报中断停止激活,并且只由于看门狗而醒来。这种故障发生在随机的时间点,有时是几分钟后init,有时几小时甚至几天。代码已经在几个设备(相同的硬件)中测试,结果相同。下面是我的RTCC和警报的初始化。为了说明,我的设备在通电时进入配置模式,在该模式下,它将RTCC设置为预定义的日期和时间,并且由另一个设备配置,该设备还将时间和日期设置为当前设备。在设备被配置之后,通过命令它复位并开始其正常操作…这就是为什么我有“IF(RCONBITS.POR=1)”的原因。为什么警报中断突然停止在随机的时间段内工作?问候,Carlos TM
|
|
相关推荐
7个回答
|
|
嗨,你能告诉我们你的HW电路吗?你使用的是32千赫兹XTAL吗?你使用的电容值是多少?你是否小心地路由这个电路,因为它对噪音敏感(阅读备注部分9:2)?HTTP//WW1.MICCHIP.COM/DeLoSs/En/AppNoSe/90001798A.PDFRIGARDS
|
|
|
|
你的意思是它是由另一个设备配置的?
|
|
|
|
嗨,RISC,是的,我用的是一个32.768千赫兹的晶体(CM200 C公民),目前有12个PF电容器(5%)。我曾经尝试过使用较高的电容值(18pf)来假定较低的Cstray,但是结果还是一样的。实际上,我试着遵循路由建议,保持晶体、mcu引脚和电容器之间的路由路径尽可能短和直。
|
|
|
|
HI Gort,具有报警问题的设备是从无线传感器节点。有一个主节点管理网络和无线通信,由ME管理。通过UI,我可以设置从节点配置、功能和日期/时间,因此我可以将当前日期/时间从主节点无线传输到从节点。一旦从节点接收到新的日期/时间,它就需要重新配置RTCC和警报。为了澄清,我已经检查了无线传输和配置正确地发送和接收。
|
|
|
|
我认为rtc模块不会导致崩溃。它工作了好几天,这证明了这一点。也许有些缓冲区覆盖超出了它的范围。没有看到代码,不能说。
|
|
|
|
它的工作时间是可变的,有时在警报中断停止激活前几天、几小时或几分钟。我很乐意发送代码,但是项目非常大,我不确定我是否能完全泄露它。我会检查一下你的缓冲液的建议。谢谢!
|
|
|
|
你可以写一个小程序只是检查警报中断和张贴。这将证明这个bug不是在你的主程序中,而是与RTCC有关的。这里有人会为你调试一个小程序吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5006 浏览 9 评论
1923 浏览 8 评论
1853 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3068 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2144 浏览 5 评论
578浏览 1评论
434浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
477浏览 0评论
368浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
853浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-18 06:13 , Processed in 1.210589 second(s), Total 89, Slave 74 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号