主题中讨论的其他器件:USB2ANY、 触觉控制台
工具与软件:
我们在 PCB 上与其他 i2c 从器件一起使用 TI 芯片 DRV2605LDGS。 根据数据表、这应在地址0x5A 处报告。 在某些电路板上、它在地址0x5B 处报告。 芯片在此处运行良好(通过使用 I2C 工具进行位操作进行基本测试)。 Linux 驱动程序默认不支持此地址。 因此请求的原因。
以下是一些缩小故障原因范围的信息:
-正常工作的芯片和不正常工作的芯片标记相同:32 TI 05L
-显示此错误模式的所有电路板(迄今为止)来自相同的 EMS:
-向 TI 提出的问题:
o 有没有技术说明为什么芯片报告错误的地址? 是否为特定客户生产了一批地址不同的芯片?
以下信息适用于技术误差分析:
-芯片供电3.3V。
- I2C 电平也是3.3V
-设置的频率为400kHz,较低的频率显示相同的错误模式。
-图像"i2cdetect_0x5a_0x5b.png"显示了总线扫描的 I2C 信号特性。
-文件"i2cdump.txt"显示功能正常的芯片在地址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 ..............?.
-图像"i2cdump_analog_digital.png"显示了 I2C 信号的信号曲线示例(模拟采样)。
此致、请提前向您表示感谢
Georg