Hello,
I believe that BGM220S Soc is large enough to migrate our API. I highly recommend to use it because that is easy debug for you.
I think you didn't try with my code.
We have API and examples in our github, and easy to migrate it. You just need to put your write, read, delay functions.
https://github.com/BoschSensortec/BMA490L-Sensor-API
But, anyway, for test below configuration should work. Please keep in mind that this is only test purpose.
We highly recommend to implement our API.
// Enable Accelrometer if (!writeRegister(0x7D, 0x04)) { // NACK is received. return false; } delayMicroseconds(2);
// Test with 25Hz // Average mode, no sampling if (!writeRegister(0x40, 0x06)) { // NACK is received. return false; } delayMicroseconds(2); if (!writeRegister(0x7C, 0x00)) { // NACK is received. return false; } delayMicroseconds(2);
if (!writeRegister(0x48, 0x00)) { // NACK is received. return false; } delayMicroseconds(2); if (!writeRegister(0x49, 0x00)) { // NACK is received. return false; } delay(100);
if (!writeRegister(0x49, 0x40)) { // NACK is received. return false; } delayMicroseconds(2); // INT MAP - FIFO WTM if (!writeRegister(0x58, 0x02)) { // NACK is received. return false; } delayMicroseconds(2);
// Watermark - 120 if (!writeRegister(0x46, 0x78)) { // NACK is received. return false; } delayMicroseconds(2);
// Watermark - 120 if (!writeRegister(0x47, 0x00)) { // NACK is received. return false; } delayMicroseconds(2);
// Setup interrupt pin if (!writeRegister(0x53, 0x0A)) { // NACK is received. return false; } delayMicroseconds(2);
if (!writeRegister(0x7C, 0x03)) { // NACK is received. return false; } delayMicroseconds(2);
Thanks,
... View more