hi rtc

Dependencies:   mbed

Fork of testing_rtc by saiteja dommeti

Committer:
pradeepvk2208
Date:
Sun Dec 21 09:56:03 2014 +0000
Revision:
2:c38929a198a7
Parent:
1:620887c20cee
ds3234 test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duke970 0:cfecb0ebcc63 1 #include "mbed.h"
z3on 1:620887c20cee 2 #include "rtc_tst.h"
z3on 1:620887c20cee 3 //SPI spi(PTD6, PTD7, PTD5); // mosi, miso, sclk
z3on 1:620887c20cee 4 //DigitalOut cs(D9);
duke970 0:cfecb0ebcc63 5
duke970 0:cfecb0ebcc63 6
duke970 0:cfecb0ebcc63 7 int main()
duke970 0:cfecb0ebcc63 8 {
duke970 0:cfecb0ebcc63 9
z3on 1:620887c20cee 10 while(1)
z3on 1:620887c20cee 11 {
z3on 1:620887c20cee 12 Getts();
pradeepvk2208 2:c38929a198a7 13 wait(5);
z3on 1:620887c20cee 14 }
duke970 0:cfecb0ebcc63 15
duke970 0:cfecb0ebcc63 16
z3on 1:620887c20cee 17
z3on 1:620887c20cee 18 /* // Setup the spi for 8 bit data, high steady state clock,
duke970 0:cfecb0ebcc63 19 // second edge capture, with a 1MHz clock rate
duke970 0:cfecb0ebcc63 20 spi.format(8,3);
duke970 0:cfecb0ebcc63 21 spi.frequency(1000000);
duke970 0:cfecb0ebcc63 22
duke970 0:cfecb0ebcc63 23 cs = 0;
duke970 0:cfecb0ebcc63 24 spi.write(0x80); // set write register to seconds
z3on 1:620887c20cee 25 spi.write(0x00); // send value of zero
duke970 0:cfecb0ebcc63 26
duke970 0:cfecb0ebcc63 27 //cs=1;
duke970 0:cfecb0ebcc63 28 //cs=0;
z3on 1:620887c20cee 29 spi.write(0x81);
z3on 1:620887c20cee 30 spi.write(0x00); //write reg to minutes
duke970 0:cfecb0ebcc63 31
duke970 0:cfecb0ebcc63 32 //cs=1;
duke970 0:cfecb0ebcc63 33 //cs=0;
duke970 0:cfecb0ebcc63 34
z3on 1:620887c20cee 35 spi.write(0x82);
z3on 1:620887c20cee 36 spi.write(0x15); //write reg to hours (00-23)
z3on 1:620887c20cee 37
z3on 1:620887c20cee 38 spi.write(0x83);
z3on 1:620887c20cee 39 spi.write(0x07); //write reg to day (1-7)
z3on 1:620887c20cee 40
z3on 1:620887c20cee 41 spi.write(0x84);
z3on 1:620887c20cee 42 spi.write(0x20); //write reg to date(01-31)
z3on 1:620887c20cee 43
z3on 1:620887c20cee 44 spi.write(0x85);
z3on 1:620887c20cee 45 spi.write(0x12); //write reg to mnth(01-12)
z3on 1:620887c20cee 46
z3on 1:620887c20cee 47 spi.write(0x86);
z3on 1:620887c20cee 48 spi.write(0x12); //write reg to year(00-99)
duke970 0:cfecb0ebcc63 49
duke970 0:cfecb0ebcc63 50 cs=1;
duke970 0:cfecb0ebcc63 51 // Receive the contents of the seconds register
duke970 0:cfecb0ebcc63 52
duke970 0:cfecb0ebcc63 53 for(int i=0;i<1000000;i++){
duke970 0:cfecb0ebcc63 54
duke970 0:cfecb0ebcc63 55
duke970 0:cfecb0ebcc63 56 cs=0;
z3on 1:620887c20cee 57 spi.write(0x00); // set read register to seconds
z3on 1:620887c20cee 58 int seconds = spi.write(0x00); // read the value by sending dummy byte
duke970 0:cfecb0ebcc63 59
duke970 0:cfecb0ebcc63 60 //cs=1;
duke970 0:cfecb0ebcc63 61 //cs=0;
duke970 0:cfecb0ebcc63 62
duke970 0:cfecb0ebcc63 63 spi.write(0x01);
duke970 0:cfecb0ebcc63 64 int minutes =spi.write(0x01);
duke970 0:cfecb0ebcc63 65
duke970 0:cfecb0ebcc63 66 //cs=1;
duke970 0:cfecb0ebcc63 67 //cs=0;
duke970 0:cfecb0ebcc63 68
duke970 0:cfecb0ebcc63 69 spi.write(0x02);
duke970 0:cfecb0ebcc63 70 int hours =spi.write(0x01);
duke970 0:cfecb0ebcc63 71
z3on 1:620887c20cee 72 spi.write(0x03);
z3on 1:620887c20cee 73 int day =spi.write(0x01);
z3on 1:620887c20cee 74
z3on 1:620887c20cee 75 spi.write(0x04);
z3on 1:620887c20cee 76 int date =spi.write(0x01);
z3on 1:620887c20cee 77
z3on 1:620887c20cee 78 spi.write(0x05);
z3on 1:620887c20cee 79 int mnth =spi.write(0x01);
z3on 1:620887c20cee 80
z3on 1:620887c20cee 81 spi.write(0x06);
z3on 1:620887c20cee 82 int year =spi.write(0x01);
z3on 1:620887c20cee 83
duke970 0:cfecb0ebcc63 84 //This cs=1 is to make the chipselect line high to "deselect" the slave in our case RTC
duke970 0:cfecb0ebcc63 85 cs = 1;
duke970 0:cfecb0ebcc63 86
duke970 0:cfecb0ebcc63 87 //This printf function is to check the timestamp function in the terminal output
z3on 1:620887c20cee 88 printf("timestamp as = %X : %X : %X : %X : %X : %X : %X\n\r", hours,minutes,seconds,day,date,mnth,year);
duke970 0:cfecb0ebcc63 89 }
duke970 0:cfecb0ebcc63 90
duke970 0:cfecb0ebcc63 91 return 0;
z3on 1:620887c20cee 92 */
duke970 0:cfecb0ebcc63 93
pradeepvk2208 2:c38929a198a7 94 return 0;
duke970 0:cfecb0ebcc63 95
duke970 0:cfecb0ebcc63 96 }