Part Number:CC1310
我在NORTOS下已经启动了RTC,但是直接给SEC寄存器直接赋值程序就死掉了,请问有相关API或解决方案吗?
Galaxy Yue:
您好,您的问题需要时间来处理,请稍等。
,
Galaxy Yue:
您好,已经帮您升级到英文论坛工程师那边。
现在需要您提供一些信息:
您希望通过使用 RTC 实现什么目的?
工程师说在这种情况下,程序可能会由于 SEC 写入干扰电源驱动器而终止。
,
?? ?:
您好,感谢回答! 我现在的项目需要使用RTC来获取日期时间,但是肯定会涉及到校时,所以校时后需要更新SEC计数器值。我已经验证了在启动RTC之前重新改写SEC寄存器值是没有问题的,但是一旦启动后就无法改写,所以有其他解决办法吗?
,
Galaxy Yue:
好的,收到您的信息,已帮您继续跟进,有消息会立即通知您的。
,
Galaxy Yue:
您好,久等了,以下是解决办法:
秒寄存器是只读的。 没有办法设置它。 您只能将 RTC 重置回 0。设置/获取某个时间的方法是,在某处存储一个偏移量,每当您需要当前时间时,将偏移量添加到秒寄存器的值中。
希望能对您有所帮助。
,
?? ?:
好的感谢您的解答,我现在已经使用TIRTOS里的secnds模块解决问题了,另外我想问的是如果系统意外 复位重置了,那么RTC计数值会不会复位呢?
,
Galaxy Yue:
您好,系统如果复位的话,RTC计数会被重置,重新开始计数。
希望对您有所帮助。