Simple test for flash W25Q256 memory

Dependencies:   mbed

main.cpp

Committer:
smigielski
Date:
2015-01-30
Revision:
0:38d76efd6462

File content as of revision 0:38d76efd6462:

#include "mbed.h"

SPI spi(P0_2, P0_3, P0_4); // mosi, miso, sclk
DigitalOut cs(P0_11);
DigitalOut hold(P0_9);


// ACC Registers
#define W25Q256_DEVICE_ID 0x90

void readDeviceId(){
    cs = 0;        
    spi.write(W25Q256_DEVICE_ID);
    spi.write(0x00);
    spi.write(0x00);
    spi.write(0x00);
    //should be 0xEF
    uint8_t manufactureId = spi.write(0x00);
    //maybe 0x18
    uint8_t deviceId = spi.write(0x00);
    cs = 1;
}

//Test that spi is working with fram W25Q256 memory
int main() {
    hold=1;
    cs=1;
    while(1) {
        readDeviceId();
        wait(0.5); 
    }
}