微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 无法通过ds90ub914A访问ds90ub913A

无法通过ds90ub914A访问ds90ub913A

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

使用环境:

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

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

网站地图

Top