Simple test for flash W25Q256 memory

Dependencies:   mbed

Committer:
smigielski
Date:
Fri Jan 30 22:54:54 2015 +0000
Revision:
0:38d76efd6462
First version of W25q256 test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
smigielski 0:38d76efd6462 1 #include "mbed.h"
smigielski 0:38d76efd6462 2
smigielski 0:38d76efd6462 3 SPI spi(P0_2, P0_3, P0_4); // mosi, miso, sclk
smigielski 0:38d76efd6462 4 DigitalOut cs(P0_11);
smigielski 0:38d76efd6462 5 DigitalOut hold(P0_9);
smigielski 0:38d76efd6462 6
smigielski 0:38d76efd6462 7
smigielski 0:38d76efd6462 8 // ACC Registers
smigielski 0:38d76efd6462 9 #define W25Q256_DEVICE_ID 0x90
smigielski 0:38d76efd6462 10
smigielski 0:38d76efd6462 11 void readDeviceId(){
smigielski 0:38d76efd6462 12 cs = 0;
smigielski 0:38d76efd6462 13 spi.write(W25Q256_DEVICE_ID);
smigielski 0:38d76efd6462 14 spi.write(0x00);
smigielski 0:38d76efd6462 15 spi.write(0x00);
smigielski 0:38d76efd6462 16 spi.write(0x00);
smigielski 0:38d76efd6462 17 //should be 0xEF
smigielski 0:38d76efd6462 18 uint8_t manufactureId = spi.write(0x00);
smigielski 0:38d76efd6462 19 //maybe 0x18
smigielski 0:38d76efd6462 20 uint8_t deviceId = spi.write(0x00);
smigielski 0:38d76efd6462 21 cs = 1;
smigielski 0:38d76efd6462 22 }
smigielski 0:38d76efd6462 23
smigielski 0:38d76efd6462 24 //Test that spi is working with fram W25Q256 memory
smigielski 0:38d76efd6462 25 int main() {
smigielski 0:38d76efd6462 26 hold=1;
smigielski 0:38d76efd6462 27 cs=1;
smigielski 0:38d76efd6462 28 while(1) {
smigielski 0:38d76efd6462 29 readDeviceId();
smigielski 0:38d76efd6462 30 wait(0.5);
smigielski 0:38d76efd6462 31 }
smigielski 0:38d76efd6462 32 }
smigielski 0:38d76efd6462 33