DS90UB925/DS90UB926 I2C通信问题
大家好,
向大家请教一个问题,我想让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