Alexandre Pirotte
/
AS5048
cc
Fork of AS5048 by
Diff: as5048spi.cpp
- Revision:
- 5:6b4cee1dd258
- Parent:
- 2:2958500883e0
diff -r 06b89a41109e -r 6b4cee1dd258 as5048spi.cpp --- a/as5048spi.cpp Tue Mar 17 14:56:30 2015 +0000 +++ b/as5048spi.cpp Tue Mar 27 13:27:06 2018 +0000 @@ -1,11 +1,13 @@ #include "as5048spi.h" -As5048Spi::As5048Spi(PinName mosi, PinName miso, PinName sclk, PinName chipselect, int ndevices) : + +As5048Spi::As5048Spi(PinName mosi, PinName miso, PinName sclk, int ndevices) : _nDevices(ndevices), - _chipSelectN(chipselect), _spi(mosi, miso, sclk) { - _chipSelectN.write(1); + + //chip select à 1 + // AS5048 needs 16-bits for is commands // Mode = 1: // clock polarity = 0 --> clock pulse is high @@ -109,21 +111,25 @@ if(_nDevices == 1) { // Give command to start reading the angle - _chipSelectN.write(0); + //chip select à 0 + wait_us(1); // Wait at least 350ns after chip select _readBuffer[0] = _spi.write(command); - _chipSelectN.write(1); + //chip select à 1 + wait_us(1); // Wait at least 350ns after chip select } else { // Enable the sensor on the chain - _chipSelectN.write(0); + //chip select à 0 + wait_us(1); // Wait at least 350ns after chip select for(int i = 0; i < _nDevices; ++i) { _readBuffer[i] = _spi.write(command); } - _chipSelectN.write(1); + //chip select a 1 + wait_us(1); // Wait at least 350ns after chip select } return _readBuffer;