使用i2c和Python中断

2024-06-16 14:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

一些背景:

我有一个i2c设备(MCP2317),它有6个交换机连接到它的GPIO端口。MCP23017通过i2c连接到覆盆子Pi

我可以根据需要读取每个开关的状态。在

我的问题是关于中断。我使用的是Python的WiringPi2库,它允许我与Python下的MCP23017进行接口。根据我所做的研究,WiringPiISR库允许运行i2c中断协议,尽管它似乎只在C语言下工作(正常)

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

我正在考虑为这个特定的项目删除pythonforc,但是GUI接口已经编写好了(用Python编写),所以我希望保留它作为最后的选择。在

如有任何指导/意见/意见,我们将不胜感激!在

谢谢!在


Tags: 端口协议覆盆子gpio状态pii2c解决方案
1条回答
网友
1楼 · 发布于 2024-06-16 14:18:13

据我所知,WiringPiISR库只允许您将管脚配置为中断并定义其类型(即基于边缘或基于级别)。既然你说的是I2c中断,你不可能有I2c中断,在这种情况下,你的Rpi作为主设备工作,其他连接设备作为从设备。因为在I2C中,通信总是由主设备启动,从设备不能中断您的工作。(至少不通过I2C通道)

希望有帮助。在

相关问题 更多 >