请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR5994 MSP430FR5994系列指南指出、由于系统时钟可能与 RTC 时钟源异步、当 RTCRDY 处于高电平时、访问 RTC 寄存器(RTCSEC、RTCMIN、... RTCYEAR)是安全的、以避免同步问题。 当 RTC 未运行时(即退出循环通电 或 RTC 被 RTC_C_HOLDClock (RTC_C_BASE)宏显式停止时、这是否也适用? 我插入了一个代码示例、其中注释了 RTCRDY 代码。
int main (void){ init_gpio(); init_Clock(); init_uart(); _disable_interrupt (); if (!(FS_PTR->sys_init)){ calender.seconds = 0x00;/0x3b max (十进制59) calender.minutes = 0x29;//0x3b max (十进制59) 日历.小时数 = 0x05;//0x3b 最大值(十进制59) calender.DayOfWeek = 0x00; calender.dayofmonth = 0x05;//0xif max (十进制31) 日历月 = 0x02;//0x0c 最大值(十进制12) 日历。年 = 0x07e3;//0x2019; } //Setup Current Time for Calendar (二进制格式) /* *如果 RTC 未运行、是否需要执行此操作? RTC_C_clearInterrupt (RTC_C_base、RTCRDYIFG);//清除 RTCRDY 标志 RTC_C_enableInterrupt (RTC_C_base、RTCRDYIE);//启用中断) _bis_SR_register (LPM3_bits | GIE);//等待访问窗口打开 _BIC_SR_register (GIE); * RTC_C_initCalendar (RTC_C_base、&calendar、RTC_C_format_binary);//将 CURRENT_TIME 设置为 RTC
谢谢你