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写数据?谢谢!