ADXL basic test
Dependencies: mbed
Fork of BLE_UARTConsole by
main.cpp@10:4e3a56a61c3b, 2015-01-30 (annotated)
- 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?
User | Revision | Line number | New 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 |