急!430F6系列的RTC_C模块写不进值

[复制链接]
2857|4
 楼主| hwk612167 发表于 2012-10-11 20:15 | 显示全部楼层 |阅读模式
本帖最后由 hwk612167 于 2012-10-11 20:16 编辑

以下为官方例程部分,RTC_C肯定解锁了,控制寄存器能写,但年月日等寄存器都不能写,写了没反应,不知什么问题?百度搜了下,碰到我这中问题的有几个,如http://bbs.**/viewthread.php?tid=348265&page=1&extra=page%3D1#pid1390909

http://bbs.**/thread-325917-1-1.html

// Configure RTC_C
    RTCCTL0_H = RTCKEY_H;                   // Unlock RTC_C module
    RTCCTL0_L |= RTCTEVIE | RTCAIE | RTCRDYIE; // Enable RTC time event, alarm event,
                                            // read ready interrupt
    RTCCTL1 |= RTCBCD | RTCHOLD;            // RTC enable BCD mode, RTC hold

    RTCYEAR = 0x2011;                       // Year = 0x2011 = 2011
    RTCMON = 0x12;                          // Month = 0x12 = December
    RTCDAY = 0x05;                          // Day = 0x05 = 5th
    RTCDOW = 0x03;                          // Day of week = 0x03 = Wednesday
    RTCHOUR = 0x24;                         // Hour = 0x12
    RTCMIN = 0x59;                          // Minute = 0x57
    RTCSEC = 0x55;                          // Seconds = 0x36

    RTCADOWDAY = 0x3;                       // RTC Day of week alarm = 0x2
    RTCADAY = 0x22;                         // RTC Day Alarm = 0x22
    RTCAHOUR = 0x23;                        // RTC Hour Alarm
    RTCAMIN = 0x45;                         // RTC Minute Alarm

    RTCCTL1 &= ~(RTCHOLD);                  // Start RTC calendar mode
    RTCCTL0_H = 0;                          // Lock RTC_C module
 楼主| hwk612167 发表于 2012-10-12 09:49 | 显示全部楼层
问题已解决。
RTC_C开启的2个必要条件:
1、SVSH必须开启;
2、AUX3必须外部供电,或者外接0.47uF电容并开启内部充电泵。
总之,这样的RTC设计毫无特色,你弄个外部RTC供电引脚,但MCU的VCC掉电,RTC就停止了,你那些时间寄存器的值不丢失有何用??
 楼主| hwk612167 发表于 2012-10-12 09:52 | 显示全部楼层
不能弄个真正的RTC,MCU的VCC掉电,但RTC模块单独供电可以继续计时吗?难道有难度??整个目前这样的RTC有些累赘,还不如干脆内部连VCC得了
hawksabre 发表于 2012-10-12 18:46 | 显示全部楼层
谢谢楼主共享自己的实战经验  谢谢   受教了  呵呵
springspring 发表于 2012-10-13 20:20 | 显示全部楼层
我们都受教了,谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:前进 前进 前进

20

主题

511

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部