打印
[APM32F1]

I2C的主模式下启动发送时,如果没有收到StartBit中断如何处理

[复制链接]
138|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星云狂想曲|  楼主 | 2025-5-28 18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
我使用I2C Master的中断模式,向从设备发送一组数据。如果我设置了start bit位后,总线故障等等原因,未能收到start bit中断。这时我的程序要如何处理?
求一下各位大佬们给的建议?
谢谢

使用特权

评论回复
沙发
真的问题不大| | 2025-5-29 09:32 | 只看该作者
对事件设置超时机制。一旦超时,就退出当前事务 清标志,接着发送 STOP,总线恢复 ,外设复位

使用特权

评论回复
板凳
雾里闲逛| | 2025-5-30 09:21 | 只看该作者
只能自己设置超时机制吧

使用特权

评论回复
地板
分形梦想家| | 2025-5-30 17:30 | 只看该作者
要区分情况了吧!
至少查询一下I2C总线当前的状态是否处于busy。
如果处于busy,可能要复位一下自己了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

16

帖子

0

粉丝