请问I2C错误中断是否会造成I2C busy flag被设定?

2019-07-14 15:05发布

请问一下, 以下error会产生interrupt, 进而把I2C ISR register的BUSY bit 一直设为1吗?
Arbitration lost (ARLO),
Overrun/underrun error (OVR),
Packet Error Checking Error (PECERR),
Timeout Error (TIMEOUT),
Alert (ALERT)

Thanks
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
sunbingfeng
1楼-- · 2019-07-14 22:24
zhouxk 发表于 2018-12-20 08:02
本帖最后由 toofree 于 2018-5-1 01:04 编辑

我发现I2C busy bit被设为1,
但是我在示波器看到的SDA, SCL都是被拉High的
并不是Low
这种情况, 为什么busy bit会被设为1?_
zhouxk
2楼-- · 2019-07-15 00:30
sunbingfeng 发表于 2018-12-20 08:08
我发现I2C busy bit被设为1,
但是我在示波器看到的SDA, SCL都是被拉High的
并不是Low

因为没检测到有效的停止位,标志不能被清除
sunbingfeng
3楼-- · 2019-07-15 05:55
zhouxk 发表于 2018-12-20 08:17
因为没检测到有效的停止位,标志不能被清除

有效的停止位
==>是指Slave设备都没有回应吗?或是什么情况?
Thanks
zhouxk
4楼-- · 2019-07-15 09:49
 精彩回答 2  元偷偷看……

一周热门 更多>