Quantcast
Channel: Motor drivers forum - Recent Threads
Viewing all articles
Browse latest Browse all 21645

DRV2605L: Wrong I2C-Address: 0x5b (instead of 0x5a)

$
0
0
Part Number: DRV2605L

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


Viewing all articles
Browse latest Browse all 21645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>