我编写了一个程序,应该同时处理运动传感器和超声波传感器。我使用的是带有 40 个 GPIO 引脚的 Jetson Nano。第一个使用 I2C 接口,因此使用 linux-intern libi2c-library 访问 /dev/i2c-1,而另一个使用 /dev/mem 将十六进制值直接写入引脚。
现在,当我单独运行它们时,它们工作得很好,但是当尝试将它们组合到一个代码文件中时,它们会崩溃。 I2C 传感器仅给出未知错误并冻结。我想问一下它们同时使用时是否有可能发生碰撞,您有什么建议如何避免这种情况吗?有没有办法并行运行 I2C 传感器和超声波传感器?
感谢您提前的答复!