TI中文支持网
TI专业的中文技术问题搜集分享网站

DS90UB925/DS90UB926 I2C通信问题

大家好,

向大家请教一个问题,我想让DS90UB925/DS90UB926工作在repeater模式下,两者的I2C和图像信号直接相连,现在图像信号可以通过,但I2C信号不能通过,925对926发送的I2C信息处于NACK状态,在此期间没有对寄存器进行配置过。

925手册上描述如附件:

我的问题是:在repeater模式下,925/926的I2C通信需要对两者的寄存器进行配置吗?如果需要,要对哪些寄存器进行配置?

谢谢!

Kailyn Chen:

你这种1:1 repeater的应用,只需要考虑I2C slave ID就好了,如果是1:2,1:3的repeater,还需要考虑Slave alias ID的配置。

chunyang liu1:

回复 Kailyn Chen:

你好,

我的repeater应用是1:1的。

1)只要把926的I2C的ID地址写到925的Register 0x07 里就可以了吗?

2)不需要对926进行配置吗?

3)下面是925的两个寄存器,这两个需要配置吗?

谢谢 !!

Kailyn Chen:

回复 chunyang liu1:

你现在的应用是Host在925这边还是926?也就是说,host- —>Ser(925)—->Des(926)—->Slave.这个方向还是反方向?

chunyang liu1:

回复 Kailyn Chen:

你好,

我的应用是这样的:

925/926工作在repeater模式下,现在触屏能够显示图像,我想让主机能够接收到触屏的触摸数据(触摸数据走的是I2C),并且还能在925和926之间的I2C上读到触摸数据。但我现在发现925和926之间的I2C上并没有数据,在此过程中没有对寄存器进行过配置。

我的需求:在主机能够接收到触摸数据的同时,我能从926/925之间的I2C上读取到触摸数据。

我该进行哪些配置呢?

谢谢 !!

CHARLIE CHEN1:

回复 chunyang liu1:

你好,这个问题你解决了吗, 我碰到和你一样的问题了, 我先读925的0x06寄存器,读出来是0x58(这就是我926的i2c地址), 然后要把0x58写在925的0x07里?

配置好了后又应该怎么让925和926通信呢? 直接读925的0x06还是0x07就可以通信了? 

chunyang liu1:

回复 CHARLIE CHEN1:

还没解决,I2C还是没数据,你要是解决了回复一下,大家交流一下。

CHARLIE CHEN1:

回复 chunyang liu1:

我想问下,你setup好了后是怎么让925去读或者写926的, 难道直接读寄存器0x06就可以通信了吗, 一般来说925和926都有各自的slave addr, 都可以直接用主控分别来读的 ,   如果你要用925来读926, 除了读925里的寄存器,我想不到其他的方法。。。。

chunyang liu1:

回复 CHARLIE CHEN1:

我想让925-926之间可以通过I2C通信,但我也不清楚怎么配置,到现在它们之间还没数据。

CHARLIE CHEN1:

回复 chunyang liu1:

Spec里说的也是不清不楚, 我也是醉了,现在客户这边还急着要看…….

chunyang liu1:

回复 CHARLIE CHEN1:

手册上只是说可以通过I2C对芯片进行配置,但如何通信并没怎么提。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB925/DS90UB926 I2C通信问题
分享到: 更多 (0)