Good day,
I've been trying without success to communicate with my TLE493D devices (I have the A0).
When I scan the I2C bus using a Raspberry Pi or ESP32 the device "sees" it at 0x35. Datasheet specifies that it is actually at 0x6A (read) and 0x6B (write). I have tried to write and/or read, but always receive 0xFF back for all bytes.
I have attempted to read and write in single bytes as well as in two byte words, but no luck. I have also tried writing to the config register to set it to single byte, but I am still unable to read anything on any of the aforementioned addresses (I've been mostly focusing on simply trying to read back the config register).
The board I am using is a custom PCB which simply contains the TLE493D, I2C pullups and decoupling cap. I have looked at the SDA/SCL signals on the scope and they look perfect (nice sharp rise and fall times), and since this seems to be a common issue, I haven't yet tried to decode the I2C signals.
The more I dig into it I swear the more I get stumped... It really appears to me that I should be able to write a config value to 0x10 to set it as single byte and without INT etc. and then simply read the values, but I cannot get it to go. When I try to write to 0x6A using i2cset on the Pi it I get a "write failed" message (or similar message).
I have tried without success to use the Arduino code from github (after some code changes I can get it to compile, but it also seems to always read 0xFF from every register.
I'm really keen to get this working, as it really seems like the right sensor for my application, so any help is massively appreciated!
Paul