I2C设备的SCL接在哪里?是否可以和SMBus同步?
一般来说,I2C可以使用arbitary clock,这里可能需要看你硬件的设计和驱动的实现。
如果真的时序不匹配,那么恐怕只有将它匹配起来才能发消息。
可以在I2C上单独做个实验,看看从master到slave是否可以正常通讯,如果可以,
可否查一下START消息后面的I2C地址是否正确;如果这两个正确,再考虑时序
可能比较妥当。
/大头阿当
> _______________________________________________
> Linux 内核开发中文邮件列表
> Linux-...@zh-kernel.org
> http://zh-kernel.org/mailman/listinfo/linux-kernel
> Linux 内核开发中文社区: http://zh-kernel.org
--
Adam Jiang
-----------------------------------
e-mail:jiang...@gmail.com
http://www.adamjiang.com
-----------------------------------
更多相关i2c在Linux内核中实现的问题可以看这里
https://i2c.wiki.kernel.org/index.php/Main_Page
另外,如果是时钟的问题,可以用oscilloscope看看具体的信号,
因为低速设备接到i2c上之后可能发生clockstretching,这也可能是数据传送不成功的
原因。
/大头阿当