微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DS90UB925/DS90UB926 I2C通信问题

DS90UB925/DS90UB926 I2C通信问题

时间:10-02 整理:3721RD 点击:

大家好,

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

925手册上描述如附件:

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

谢谢!

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

你好,

我的repeater应用是1:1的。

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

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

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

谢谢 !!

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

你好,

我的应用是这样的:

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

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

我该进行哪些配置呢?

谢谢 !

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

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

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

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

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

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

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

你的925和926是在一条i2c线上吗?  你enable了925上的0x03 bit3后, 可以试着读926的0x0, 0xF0 - F5这几个寄存器, 看看在925能不能抓到clock stretch

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top