MCF52210 RTC problem

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MCF52210 RTC problem

1,160 Views
junkers13
Contributor I
Hi,
       For awhile now I've been using the RTC and its been working correctly, but now it is getting screwy.  The way i have it configured is that it can update the clock if the time is sent serially.  The problem occurs when I set the day register using the data received serially.  For some reason it messes up the hours and minutes registers.  It almost looks like every time the seconds register reaches 60 it increments both the minutes and the hours.  The problem does not occur if I don't give the day register a value, the code is setup as follows:
 
 
  //REAL TIME CLOCK CONFIG
 
   MCF_CLOCK_RTCCR=0b01010110; //RTCCC
  MCF_RTCGOCL = 0x00002000; //32KHz
  MCF_CLOCK_RTCCR=0b01010111; //RTCCC\
 
 
// Writing to registers
 
 MCF_RTC_HOURMIN = (((stimValue[parsingOffset + 3]) << 8) | (stimValue[parsingOffset + 4])); 
 MCF_RTC_SECONDS = MCF_RTC_SECONDS_SECONDS(stimValue[parsingOffset + 5]);
MCF_RTC_DAYS = (stimValue[parsingOffset +6]);
 
The stimValue is the data received serially, I'm just picking off the values needed to update
 
I know reading the values is not the problem becuase I looked in the registers and the acually values in the registers are changing, to weird numbers once the day reg is written to.
 
Thanks for any help.
Labels (1)
0 Kudos
Reply
1 Reply

460 Views
junkers13
Contributor I
nvm I got it solved, freescale replied to me.  It seems there is alot more to initializing the RTC than I thought.
0 Kudos
Reply