Simple test for flash W25Q256 memory
Dependencies: mbed
main.cpp@0:38d76efd6462, 2015-01-30 (annotated)
- 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?
User | Revision | Line number | New 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 |