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

[复制链接]
 楼主| 星云狂想曲 发表于 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,可能要复位一下自己了。
星云避风港 发表于 2025-5-31 14:45 | 显示全部楼层
这个只能进入复位流程了吧!
不过发送前还是要看一下总线是否busy了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部