按照IMX136的驱动比葫芦画瓢写了个,仅仅改了185的寄存器配置。
按照初始化的顺序,pinmux(这个按照参考设计,没有变化;GPIO74、75 I2c的两根总线)-》Iss_Imx185Init-》DRV_imgsSetRegs(这里面配置lvds324和imx185)。
在DRV_imgsSetRegs里面,
vdsRegAddr[0]=0x00;
status = Iss_deviceRead8(gImx185Lvds_I2c_ctrl.i2cInstId,0x2d,&lvdsRegAddr[0],&lvdsRegValue[0], 1);
这一步就出现错误:I2C2: DEV 0x2d: RD 0x00 ... ERROR !!!
请问一下是我哪里搞错了,这里185都还没有开始设置
关于185,看原理图上都是硬件设置成了master模式,有8127、324和185三个I2C芯片,通信过程是怎样的呢?
下面的理解不知道对不对
8127(主)配置324(从):Iss_deviceRead8(gImx185Lvds_I2c_ctrl.i2cInstId,0x2d,&lvdsRegAddr[0],&lvdsRegValue[0], 1);
8127(从)配置185(主):imx185_setgio
另外:数据通过324到8127的过程是什么样子的,在136的驱动里面没有找到