TI中文支持网
TI专业的中文技术问题搜集分享网站

i2c1频率为什么设成2600?

大家好,我想知道为什么omap的i2c1频率不能低于2600?我设成400就报错。

omap_register_i2c_bus(1, 2600, beagle_i2c_boardinfo,
            ARRAY_SIZE(beagle_i2c_boardinfo));

是不是因为电源TPS65950需要这么高到频率?求解答,为什么。谢谢

Yaoming Qin:

报的什么错?

jery0711 jery:

回复 Yaoming Qin:

你好,如果改成400就出现如下错误,并且系统过会就死了

omap_i2c omap_i2c.1 : controller timed out

omap_i2c omap_i2c.1 : time waiting for bus ready

twl : i2c_write failed to ransfer all messages

omap_i2c omap_i2c.1 : time waiting for bus ready

twl : i2c_write failed to ransfer all messages

omap_i2c omap_i2c.1 : time waiting for bus ready

twl : i2c_write failed to ransfer all messages

 

我看了tps65950是支持400的啊。为什么PSP里要设成2600这么高的频率?并且我看SmartReflex inter-integrated I2 circuit (I2C™) C Slave HS mode 3.6 Mbps是要3.6M的。希望能给我解释下,为什么不能低于2600.是出于什么原因?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » i2c1频率为什么设成2600?
分享到: 更多 (0)