sdcard

Dependencies:   SDFileSystem mbed

Fork of rtcfinalcodeyuppie by Pradeep Kotipalli

Revision:
0:d5e352a3ea98
Child:
1:d360ad53f8fd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Dec 22 06:10:52 2014 +0000
@@ -0,0 +1,113 @@
+#include "mbed.h"
+SPI spi(PTD6, PTD7, PTD5); // mosi, miso, sclk
+DigitalOut cs(PTD2);
+
+
+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(0x01);
+    
+    cs=1;
+    
+    cs = 0;
+    spi.write(0x83);  // set write register to seconds
+    spi.write(0x01);  // send value of one
+    
+    cs=1;
+    
+    cs = 0;
+    spi.write(0x84);  // set write register to seconds
+    spi.write(0x01);  // send value of one
+    
+    cs=1;
+    
+    cs = 0;
+    spi.write(0x85);  // set write register to seconds
+    spi.write(0x01);  // send value of one
+    
+    cs=1;
+    
+    cs = 0;
+    spi.write(0x86);  // set write register to seconds
+    spi.write(0x01);  // send value of one
+    
+    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(0x00);
+    
+    
+    cs=1;
+    cs=0;
+    
+    spi.write(0x02);
+    int hours =spi.write(0x01);
+    cs = 1;  //This cs=1 is to make the chipselect line high to "deselect" the slave in our case RTC
+    
+    cs=0;
+    
+    spi.write(0x03);
+    int day =spi.write(0x01);
+    cs = 1;
+    
+    cs=0;
+    
+    spi.write(0x04);
+    int date =spi.write(0x01);
+    cs = 1;
+    
+    cs=0;
+    
+    spi.write(0x05);
+    int month =spi.write(0x01);
+    cs = 1;
+    
+    cs=0;
+    
+    spi.write(0x06);
+    int year =spi.write(0x01);
+    cs = 1;
+    
+    wait(1);
+    //This printf function is to check the timestamp function in the terminal output
+    printf("Seconds register = %2X : %2X : %2X : %2X : %2X : %2X : %2X \n\r",year,month,date,day, hours,minutes,seconds);
+    }
+    
+    return 0;
+    
+    
+    
+    }
\ No newline at end of file