gpt4 book ai didi

python - 使用 i2c 和 Python 中断

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:12 26 4
gpt4 key购买 nike

一些背景:

我有一个 i2c 设备 (MCP23017),它有 6 个开关连接到它的 GPIO 端口。 MCP23017 通过 i2c 连接到 Raspberry Pi。

我能够根据需要读取每个开关的状态。

我的问题是关于中断。我正在使用适用于 Python 的 WiringPi2 库,它允许我在 Python 下与 MCP23017 进行交互。根据我所做的研究,WiringPiISR 库允许运行 i2c 中断协议(protocol),尽管它似乎只能(正确地)在 C 下工作。

我的问题是:有没有简单的解决方案可以在 Python 下实现 i2c 中断?

我正在考虑为这个特定项目放弃 Python 而改用 C,但 GUI 界面已经(用 Python)编写,所以我想将其作为最后的选择。

任何指导/输入/意见将不胜感激!

谢谢!

最佳答案

据我了解,WiringPiISR 库仅允许您将 Pin 配置为中断并定义其类型(即基于边缘或基于电平)。由于您在谈论 I2c 中断,因此在这种情况下您不可能有 I2C 中断,您的 Rpi 作为主设备和其他连接的设备作为从设备。由于在I2C中,通信总是由master发起,slaves不能打断你。 (至少不是通过 I2C channel )

希望对您有所帮助。

关于python - 使用 i2c 和 Python 中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com