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

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

   nomorehest 
nomorehest发表的帖子 

 请高手帮忙看看为什么我的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

}

请高手帮忙.谢谢!



发表时间:2006年6月5日8:45:37

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  101717.[详细]测一下44b0x的VDDRTC端,看看有没有电压
摘要:测一下44b0x的VDDRTC端,看看有没有电压......(37字)
- [yixiusu][1153次] 2007年1月21日

[上一篇帖子]:关于ADC0809的问题各位大侠,小弟最近在做一个A/D转换的项目,按照ADC0809的接法完成了电
[下一篇帖子]:请问深圳PCB样板制作是什么价位?哪里做PCB样板比较便宜?可以介绍下?谢谢请问深圳PCB样板制作是