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.

DS90UB913/914中IIC总线的问题请教

913: mode管脚,10K上拉,100K下拉,配置为使用image sensor的时钟。  PDB管脚上拉。

我选用的sensor在上电后不输出pclk,需要对sensor寄存器配置才有输出,也就是说913上电后捕获不到pclk时钟。目前可以通过上位机读写913的寄存器,但是无法读写sensor的寄存器。用示波器测了913的SCL和SDA管脚,均没有波形输出(一直高电平)。请教如下问题:

(1)913没有捕获到pclk,是否能使用其内部时钟正常工作?

(2)为什么913的SCL和SDA没有输出?是寄存器设置问题还是913没有正常工作?

非常感谢!

  • 1)PCLK有两种方式,一种是通过上图中这种,外部晶振给sensor, sensor输出PCLK给913,还有一种是Figure 36中方法外部晶振给913 GPO3引脚,内部分频电路输出GPO2给sensor 提供参考时钟,PCLK和外部晶振提供频率的分频系数根据10bit还是12bit模式来决定。 

    如果您采用了上述方法的话,就是通过sensor输出的PCLK给913提供参考时钟。

    2) 如果想通过上位机对sensor寄存器进行配置,那么slave ID和slave Alise ID如何配置的? Slave ID应该是sensor的物理地址,0X50左移一位为0XA0。

  • 谢谢Kailyn!这个问题解决了,是BIST模式一直处于enable状态,disable就可以了。现在有个新的问题,就是我的sensor寄存器地址和数据都是16位的,而913数据手册上给的写时序图好像是8位的,如下:

    我用示波器测了913的IIC输出数据为:start,7bit slave address,register address高8位,register address低8位,stop。后面的寄存器数据就没有了。请问Kailyn,如何向16位寄存器的sensor写数据?谢谢!

  • 您好:
    你这边964配置可能没有配置sensor的地址?