WarLord Rocks
/
testing_rtc
RTC test
Revision 0:cfecb0ebcc63, committed 2014-12-19
- Comitter:
- duke970
- Date:
- Fri Dec 19 05:01:09 2014 +0000
- Commit message:
- RTC test program
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r cfecb0ebcc63 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Dec 19 05:01:09 2014 +0000 @@ -0,0 +1,65 @@ +#include "mbed.h" +SPI spi(PTD6, PTD7, PTD5); // mosi, miso, sclk +DigitalOut cs(PTA13); + + +int main() +{ + + + + // Setup the spi for 8 bit data, high steady state clock, + // second edge capture, with a 1MHz clock rate + spi.format(8,3); + spi.frequency(1000000); + + // Send the commands to write to test the seconds register + cs = 0; + spi.write(0x80); // set write register to seconds + spi.write(0x00); // send value of one + + //cs=1; + //cs=0; + spi.write(0x81); //write reg to minutes + spi.write(0x00); + + //cs=1; + //cs=0; + + spi.write(0x82); //write reg to minutes + spi.write(0x00); + + cs=1; + // Receive the contents of the seconds register + + for(int i=0;i<1000000;i++){ + + + cs=0; + spi.write(0x00); // set read register to seconds + int seconds = spi.write(0x00); // read the value + + //cs=1; + //cs=0; + + spi.write(0x01); + int minutes =spi.write(0x01); + + //cs=1; + //cs=0; + + spi.write(0x02); + int hours =spi.write(0x01); + + //This cs=1 is to make the chipselect line high to "deselect" the slave in our case RTC + cs = 1; + + //This printf function is to check the timestamp function in the terminal output + printf("Seconds register = %X : %X : %X \n\r", hours,minutes,seconds); + } + + return 0; + + + + } \ No newline at end of file
diff -r 000000000000 -r cfecb0ebcc63 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Dec 19 05:01:09 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5 \ No newline at end of file