导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请高手帮忙看看为什么我的RTC时钟没有运行[nomorehest]

 *第41054篇: 请高手帮忙看看为什么我的RTC时钟没有运行

  
楼 主:nomorehest 2006年6月5日08:45
 请高手帮忙看看为什么我的RTC时钟没有运行
各位高手,我在学习RTC时钟的时候有问题了(我使用的ARM芯片是SAMSUNG的S3C44BOX),我参考以前的一些前辈的程序配置了自己的RTC程序,但是发现开始写进去的值隔无论多长时间读出来还是以前的值,就是说RTC并没有工作, 不知道怎么回事.请各位高手帮忙啊,我的程序如下:

RTC初始化:

void Rtc_Init(void)
{
    rRTCCON = 0x01; // R/W enable, 1/32768, Normal(merge), No reset

    rBCDYEAR = 0x06;
    rBCDMON  = 0x06;
    rBCDDAY  = 0x7; // SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
    rBCDDATE = 0x03;
    rBCDHOUR = 0x08;
    rBCDMIN  = 0x00;
    rBCDSEC  = 0x00

    rRTCCON = 0x00;    //禁止写入
}

读出程序:

int year;

 int month,day,weekday,hour,min,sec;

    rRTCCON = 0x01;    // R/W enable, 1/32768, Normal(merge), No reset
//    Uart_Printf("This test should be excuted once RTC test(Alarm) for RTC initialization\n");
    while(1)
    {
 if(rBCDYEAR == 0x99) 
     year = 0x1999;
 else 
     year = 0x2000 + rBCDYEAR;
     month=rBCDMON;
     day=rBCDDAY;
     weekday=rBCDDATE;
     hour=rBCDHOUR;
     min=rBCDMIN;
     sec=rBCDSEC;
 if(sec!=0)
     break;
    }  
    Uart_Printf("%4x,%2x,%2x,%s,%2x:%2x:%2x\n",year,month,day,date[weekday],hour,min,sec);
    rRTCCON = 0x0;    // R/W disable(for power consumption), 1/32768, Normal(merge), No reset

}

请高手帮忙.谢谢!

  
2楼:yixiusu 2007年1月21日17:19
 测一下44b0x的VDDRTC端,看看有没有电压
测一下44b0x的VDDRTC端,看看有没有电压

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:关于ADC0809的问题

[下一篇主题]:请问深圳PCB样板制作是什么价位?哪里做PCB样板比较便宜?可以介绍下?谢谢