DS90UB914无法修改I2C波特率
Ti工程师您好
我在调试913/914时遇到如下问题:
L ock和pass信号一直保持高电平 ; I2C读透过914读写913或远端图像传感器i2c不稳定;;参考sln222修改914的0x40=0x64和0x41=0x64无法改变913输出的I2C信号波特率。烦请指导一为什么无法修改i2c波特率.
914的clk输出与913pclk输入一致54MHz;
想修改I2C的频率?I2C的时钟是主控提供的。sln222书号是不是写错了?再确认下。
Kailyn,你好!
可能是我没有说清楚,我的CPU是与DS90UB914连接的,DS90UB913连接远端sensor现在遇到的问题是透过914读写913和远端sensor不稳定,时好时坏;之前与您沟通过了解到可能是Clock stretching问题,根据snla222上说明可通过Configuration of SCL on the Proxy Master来改善此问题,但我参考修改了DS90UB914的0x40和0x41两个寄存器后,测试DS90UB913的I2C Rate仍然是77kbit/s;
请问修改Configuration of SCL on the Proxy Master的SCL High Time register和SCL Low Time register两个寄存器需要有什么条件的吗?我读出914的这两个寄存器值是被修改了的两个值都是0x64请问为何913的I2C输出未发生改变呢? 非常感谢您的支持!
看了下snla222的介绍,我的理解是,Configuration of SCL on the Proxy Master,这里的Proxy master指的是914,可以看下snla222的FIgure1的应用架构,三种通讯,你采用的是第二种,Host和remote SER(Proxy master)之间的通讯吧。 因此当你完成Configuration of SCL on the Proxy Master的配置,只有914的I2C rate改变