3

我正在尝试实现一个应用程序,该应用程序将允许我从类似于此https://www.kernel.org/doc/Documentation/i2c/dev-interface的用户空间访问 i2c 总线。这里声明使用 smbus 命令优于使用简单的 i2c 读/写。有人可以帮我解释为什么会这样。

另外要使用 smbus 命令,我只需将这些文件包含在我的标题 https://fossies.org/linux/i2c-tools/lib/smbus.c
https://fossies.org/linux/i2c-tools /include/i2c/smbus.h

因为 SMBus 功能不再在“linux/i2c-dev.h”中定义。

参考:https ://github.com/hallard/ArduiPi_OLED/issues/15 。
有没有更好的方法来实现这个功能?
还有为什么要从“linux/i2c-dev.h”中删除 SMBus 方法

4

1 回答 1

0

http://www.ti.com/lit/an/sloa132/sloa132.pdf

直接使用 SMBus 而不是 I2C 的最大缺点是速度,SMBus 仅支持最高 100KHz,如果您直接使用 I2C,它可以达到 2MHz。

在 RedHat 上完成了相同的任务,最后我切换到 I2C 并且一切顺利。

于 2019-06-24T07:26:00.413 回答