Basic test for SPI of MS5611
Dependencies: mbed
main.cpp
- Committer:
- smigielski
- Date:
- 2015-02-04
- Revision:
- 1:da4082c0bc4d
- Parent:
- 0:6d8234cd8b2d
File content as of revision 1:da4082c0bc4d:
#include "mbed.h" SPI spi(P0_28, P0_24, P0_29); // mosi, miso, sclk DigitalOut cs(P0_25); //bar1 // ACC Registers #define MS5611_PROM 0xA0 #define MS5611_RESET 0x1E //Test that spi is working with fram MS5611 memory //mosi: || 0x1E || 0xA0 0x00 0x00 || 0xA2 0x00 0x00 || ... || 0xAE 0x00 0x00 || //miso: || 0x00 || 0x00 0x?? 0x?? || 0x00 0x?? 0x?? || ... || 0x00 0x?? 0x?? || void reset(){ cs=0; spi.write(MS5611_RESET); wait_ms(3); cs=1; } void readProm(int rec){ cs=0; spi.write(MS5611_PROM+rec); uint8_t factory_data = spi.write(0x00); uint8_t setup = spi.write(0x00); cs=1; } int main() { cs=1; while(1) { reset(); for(int i=0;i<16;i+=2){ readProm(i); wait(0.2); } wait(0.5); } }