Static RAM 256 kilo bytes using SPI single IO Serial SRAM ISSIS2568FBLL Nucleo F767ZI

Dependencies:   S2568FBLL

Committer:
shivanandgowdakr
Date:
Tue May 22 10:45:08 2018 +0000
Revision:
0:93e3f35567a5
Static RAM 256 kilo bytes using SPI single IO Serial SRAM; Simple Read Write Operations of SRAM  Hello world example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shivanandgowdakr 0:93e3f35567a5 1
shivanandgowdakr 0:93e3f35567a5 2 // SPI Single IO NOR sram Library for Nucleo F767ZI Interfacing
shivanandgowdakr 0:93e3f35567a5 3
shivanandgowdakr 0:93e3f35567a5 4
shivanandgowdakr 0:93e3f35567a5 5
shivanandgowdakr 0:93e3f35567a5 6 #include "mbed.h"
shivanandgowdakr 0:93e3f35567a5 7 #include "S2568FBLL.h"
shivanandgowdakr 0:93e3f35567a5 8 #include <string>
shivanandgowdakr 0:93e3f35567a5 9
shivanandgowdakr 0:93e3f35567a5 10 Serial pc(USBTX, USBRX); // tx, rx
shivanandgowdakr 0:93e3f35567a5 11
shivanandgowdakr 0:93e3f35567a5 12 int main()
shivanandgowdakr 0:93e3f35567a5 13 {
shivanandgowdakr 0:93e3f35567a5 14 S2568FBLL sram(PA_7, PA_6, PA_5, PA_4,PA_3);
shivanandgowdakr 0:93e3f35567a5 15 pc.printf("SPI init done\r\n\r\n");
shivanandgowdakr 0:93e3f35567a5 16
shivanandgowdakr 0:93e3f35567a5 17 // Read Identification information Related to chip.
shivanandgowdakr 0:93e3f35567a5 18
shivanandgowdakr 0:93e3f35567a5 19
shivanandgowdakr 0:93e3f35567a5 20 // Reading sram Memory Status Register1 contents.
shivanandgowdakr 0:93e3f35567a5 21
shivanandgowdakr 0:93e3f35567a5 22 uint8_t MODE_REGISTER= sram.readRegister();
shivanandgowdakr 0:93e3f35567a5 23 pc.printf(" MODE REGISTER CONTENTS:%X\r\n\r\n",MODE_REGISTER);
shivanandgowdakr 0:93e3f35567a5 24
shivanandgowdakr 0:93e3f35567a5 25 wait(1);
shivanandgowdakr 0:93e3f35567a5 26
shivanandgowdakr 0:93e3f35567a5 27
shivanandgowdakr 0:93e3f35567a5 28
shivanandgowdakr 0:93e3f35567a5 29
shivanandgowdakr 0:93e3f35567a5 30
shivanandgowdakr 0:93e3f35567a5 31
shivanandgowdakr 0:93e3f35567a5 32 // write a stream of characters to arbitrary address 0x168
shivanandgowdakr 0:93e3f35567a5 33 char stri[] = "Shivanand Gowda Ramaiah";
shivanandgowdakr 0:93e3f35567a5 34
shivanandgowdakr 0:93e3f35567a5 35 pc.printf("Writing String Here: %s\r\n",stri);
shivanandgowdakr 0:93e3f35567a5 36
shivanandgowdakr 0:93e3f35567a5 37
shivanandgowdakr 0:93e3f35567a5 38 sram.writeStream(0x00, stri, 22); //Writing Strings in three Differnt addresses.
shivanandgowdakr 0:93e3f35567a5 39 sram.writeStream(22, stri, 22);
shivanandgowdakr 0:93e3f35567a5 40 sram.writeStream(44, stri, 22);
shivanandgowdakr 0:93e3f35567a5 41
shivanandgowdakr 0:93e3f35567a5 42
shivanandgowdakr 0:93e3f35567a5 43 char str2[22] = {0};
shivanandgowdakr 0:93e3f35567a5 44 char str3[22] = {0};
shivanandgowdakr 0:93e3f35567a5 45 char str4[22] = {0};
shivanandgowdakr 0:93e3f35567a5 46
shivanandgowdakr 0:93e3f35567a5 47 pc.printf("Before String Here: %s\r\n",str2);
shivanandgowdakr 0:93e3f35567a5 48 sram.readStream(0x00, str2, 22);
shivanandgowdakr 0:93e3f35567a5 49 pc.printf("After Read 1 String Here: %s\r\n",str2);
shivanandgowdakr 0:93e3f35567a5 50 sram.readStream(22, str4, 22);
shivanandgowdakr 0:93e3f35567a5 51 pc.printf("After Read 2 String Here: %s\r\n",str2);
shivanandgowdakr 0:93e3f35567a5 52 sram.readStream(44, str3, 22);
shivanandgowdakr 0:93e3f35567a5 53 pc.printf("After Read 3 String Here: %s\r\n",str2);
shivanandgowdakr 0:93e3f35567a5 54
shivanandgowdakr 0:93e3f35567a5 55 pc.printf("Exited from program \r\n");
shivanandgowdakr 0:93e3f35567a5 56 return 0;
shivanandgowdakr 0:93e3f35567a5 57
shivanandgowdakr 0:93e3f35567a5 58 }