ADXL basic test

Dependencies:   mbed

Fork of BLE_UARTConsole by Bluetooth Low Energy

Committer:
smigielski
Date:
Fri Jan 30 07:31:38 2015 +0000
Revision:
10:4e3a56a61c3b
Parent:
9:17b6ab281627
Read more registers

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 0:2130d7f559dc 1 #include "mbed.h"
smigielski 7:7ba97abac55b 2
smigielski 10:4e3a56a61c3b 3 SPI spi(P0_28, P0_24, P0_29); // mosi, miso, sclk
smigielski 8:8db3894cf5e6 4 DigitalOut cs(P0_23);
rgrover1 0:2130d7f559dc 5
smigielski 10:4e3a56a61c3b 6
smigielski 10:4e3a56a61c3b 7 // ACC Registers
smigielski 8:8db3894cf5e6 8 #define ADXL362_DEVID_AD 0x00
smigielski 10:4e3a56a61c3b 9 #define ADXL362_DEVID_MST 0x01
smigielski 10:4e3a56a61c3b 10 #define ADXL362_PART_ID 0x02
smigielski 10:4e3a56a61c3b 11 #define ADXL362_REV_ID 0x03
smigielski 10:4e3a56a61c3b 12
smigielski 10:4e3a56a61c3b 13 #define ADXL362_DATA 0x08
smigielski 10:4e3a56a61c3b 14
smigielski 8:8db3894cf5e6 15 #define ADXL362_READ_REGISTER 0x0b
rgrover1 0:2130d7f559dc 16
smigielski 10:4e3a56a61c3b 17 void readRegister(uint8_t reg){
smigielski 10:4e3a56a61c3b 18 cs = 0;
smigielski 10:4e3a56a61c3b 19 spi.write(ADXL362_READ_REGISTER);
smigielski 10:4e3a56a61c3b 20 spi.write(reg);
smigielski 10:4e3a56a61c3b 21 uint8_t val = spi.write(0x00);
smigielski 10:4e3a56a61c3b 22 cs = 1;
smigielski 10:4e3a56a61c3b 23 }
smigielski 10:4e3a56a61c3b 24
smigielski 8:8db3894cf5e6 25 //Test that spi is working with adxl362
smigielski 8:8db3894cf5e6 26 int main() {
smigielski 8:8db3894cf5e6 27 cs=1;
smigielski 8:8db3894cf5e6 28 while(1) {
smigielski 10:4e3a56a61c3b 29 readRegister(ADXL362_DEVID_AD);
smigielski 10:4e3a56a61c3b 30 wait(0.5);
smigielski 10:4e3a56a61c3b 31 readRegister(ADXL362_DEVID_MST);
smigielski 10:4e3a56a61c3b 32 wait(0.5);
smigielski 10:4e3a56a61c3b 33 readRegister(ADXL362_PART_ID);
smigielski 10:4e3a56a61c3b 34 wait(0.5);
smigielski 10:4e3a56a61c3b 35 readRegister(ADXL362_REV_ID);
smigielski 10:4e3a56a61c3b 36 wait(0.5);
smigielski 10:4e3a56a61c3b 37 readRegister(ADXL362_DATA);
smigielski 10:4e3a56a61c3b 38 wait(0.5);
rgrover1 0:2130d7f559dc 39 }
rgrover1 0:2130d7f559dc 40 }
smigielski 10:4e3a56a61c3b 41