DS90UB9926Q与I2C设备通信不上
时间:10-02
整理:3721RD
点击:
TI 各位大神:
我们的架构是否这样的,CPU-> DS90UH927Q->DS90UH926Q->touch panel
CPU想通过I2C访问触摸屏
第一,就是host和DS90UH927Q之间的I2C通讯,成功。
第二,通过I2C配制DS90UH927Q(reg0x17=9a),host和DS90UH926Q之间的I2C通讯成功(remote)
第三,host 远程remote到926配制DS90UH926Q,host和touch panel之间的I2C通讯不上。
测量到touch panel上I2C上SCL只是被拉低了一下,说明I2C数据没发送出去,
请问DS90UH927Q,DS90UH926Q怎么配制才能让host和touch panel通信上 ?
我现在的配制是这样的:
touch panel I2C addr : 0x41
DS90UH927Q DES ID reg0x06 = 0x58(默认),Slave ID 0 Reg0x07=0x82(touch panel),Slave Alias 0 reg0x08=0x82,I 2 C Control reg0x17=0x9e
这时候cpu访问0x41touch panel通信失败,但cpu可以通过0x2c地址访问到DS90UH926Q
配制DS90UH926Q reg:
I2C Control [1] reg0x05=0x9e,SlaveID[0] Reg0x08=0x82,SlaveAlias[0] Reg0x10=0x82
你好,看下I2C pass through功能是否被你disable了,会导致I2C无法传到远端slave