您好:
我们在项目中拟使用MSP430F5418A的RTC功能,日历模式,想实现的功能是当收到网络时间同步消息后,通过写RTC的寄存器
直接修改年、月、日、时、分、秒等信息。写寄存器函数的代码如下所示。该代码能够修改RTCYEAR等寄存器,但是似乎会导致
一些奇怪的现象,如RTC走时过程中RTCMIN突然不正常跳变等。请教TI的工程师,日历模式下RTCYEAR等寄存器和RTCAMIN寄存器
能够在运行时被动态地修改?如果可以,如何安全地修改这些寄存器?谢谢!
void write_calendar(calendar_time caltime)
{
for(;!(RTCCTL01&RTCRDY););
RTCYEAR = caltime.year ; // Year
RTCMON = caltime.mon ; // Month
RTCDAY = caltime.day ; // Day
RTCDOW = caltime.day_of_week ; // Day of week
RTCHOUR = caltime.hour ; // Hour
RTCMIN = caltime.min ; // Minute
RTCSEC = caltime.sec ; // Seconds
}