大家好,我想知道为什么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.是出于什么原因?谢谢