Other Parts Discussed in Thread: USB2ANY, HAPTICS-CONSOLE
Tool/software:
We use the TI chip DRV2605LDGS on a pcb with other i2c slaves. According to the data sheet, this should report at address 0x5A. On some circuit boards it reports at address 0x5B. The chip works perfectly there (rudimentary tests via bit manipulation using I2C tools). The Linux driver does not support this address by default. Hence the reason for the request.
Here is some information to narrow down the cause of the fault:
- Functioning chips and non-functioning chips are labeled the same: 32 TI 05L
- All circuit boards that show this error pattern come (so far) from the same EMS:
- The question to TI:
o Is there a technical explanation why the chip reports to the wrong address? Was a batch of chips with a different address manufactured for a specific customer?
The information below is for technical error analysis:
- The chip is supplied with 3.3V.
- The I2C level is also 3.3V
- The set frequency is 400kHz, a lower frequency showed the same error pattern.
- The image “i2cdetect_0x5a_0x5b.png” shows the I2C signal characteristics for a bus scan.
- The file “i2cdump.txt” shows the memory content of the functioning chip at address 0x5b.
root@qsxm-mm60:~# i2cdump 1 0x5b No size specified (using byte-data access) WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-1, address 0x5b, mode byte Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: e0 40 00 01 01 00 00 00 00 00 00 00 00 00 00 00 ?@.??........... 10: 00 05 19 ff 19 ff 3e 8e 0c 6c 7e 93 f7 e1 20 80 .??.?.>??l~??? ? 20: 33 94 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3?.............. 30: 00 78 d1 5b df 00 00 00 00 00 00 01 91 00 00 00 .x?[?......??... 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ..............?.
- The image “i2cdump_analog_digital.png” shows an example of the signal curve (analog sampled) of the I2C signals.
Best regards and thank you in advance
Georg