Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

MSP430F5418A能否动态写RTC寄存器?谢谢

$
0
0

您好:

我们在项目中拟使用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
}


Viewing all articles
Browse latest Browse all 3634

Trending Articles