0

我想用两个 gpio 引脚来模拟 I2C 通信,两个 gpio 引脚已经在/sys/devices/virtual/misc/gpio目录中,它工作正常 --- 当我写入一个引脚时,我可以检测到它的电压变化。

而且我已经编写了实现 I2C 协议的代码,但是效果不佳。

我没有使用 i2c-gpio、i2c-algo-bit 或类似 i2c-dev 模块/驱动程序的东西,只是通过读/写/sys/devices/virtual/misc/gpio/mode/sys/devices/virtual/misc/gpio/pin目录,包括控制时间顺序,但似乎它不起作用。

由于 I2C 对时序有需求,而 Linux 不是实时系统 --- 尤其是来自用户空间。我想知道这种方法是否可行。

如果有人做到了?

4

0 回答 0