无法通过ds90ub914A访问ds90ub913A
使用环境:
1:914与913配套使用,由914端屏蔽同轴线供电给913,经检测913端3.3V,1.8V电源供电稳定
2:913端接有摄像头(913与摄像头模组由德塞提供)
问题:
1:BIST=1时,LOCK,PASS一直为低电平,看论坛里说.LOCK,PASS一直为低,可能是电路问题,
我这边检查核对,并未发现跟评估板有何不同.LOCK,PASS无变化,并缩短同轴线长度,从50CM缩剪到10CM,但问题一样。
2:不管有没接913,I2C都可以跟914正常通迅
3:914与913连接后,通过读取914的0x06寄存器,可以读出913的地址(0xB0);
4:914端PCLK一直为低.
5:不接913时,914 RIN+-脚同频反相,可以测到400mV Vpp的信号,接上913后,变为200mV Vpp左右,两次信号有变化
6:以下对913的读写是否正确?
914地址0xC0
913地址0xB0
先设置I2C Pass Through,I2C Pass Through All
st->0xC0->0x03->0x18->stop
st->0xC0->0x21->0x80->stop
(1)读914寄存器
a:读914reg0x06中(上电连接后,直接读取REG0x06,能读出913的地址0xB0)st->0xC0->0x06->st->0xC1->data->stop
(2)914写数据到913
a:写0xA0到reg0x07中
st->0xC0->0x07->0xA0->stop
b:写数据0xC0到913 reg0x06中
st->0xC0->0xA0->0x06->0xC0->stop
(3)读取913 reg0x06中的值
st->0xC0->0xA0->0x06->st->0xC1->data->stop
读出值=0x00
读不出913的值,是读操作不对?还是因为LOCK电平不对呢?
按照时序,让OSS_SEL,OEN变高变低,LOCK脚都无反应!一直低电平,
第二步,写数据到913
a:写0xA0到reg0x07中
st->0xC0->0x07->0xA0->stop
把0XC0改成0XB0试试,因为和remote SER通讯时候,设计到两个寄存器,一个是SER ID一个是SER Alias
SER ID(913的地址为0XB0),SER Alias为reg 0x07
设置I2C Pass Through,I2C Pass Through All后
读取913或者camera端的正确方式是
写:
st-> 913写地址 ->寄存器地址->数据内容->stop
读:
st-> 913写地址 ->寄存器地址 -> st -> 913读地址 ->数据内容->stop
此问题中,LOCK脚无变化。是因为ESD电路接入点有问题。