This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

无法通过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电路接入点有问题。