你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2018-5-1 01:02 BUSY只是在检测SDA和SCL,并不是那些错误中断引出的BUSY。 换句说话,不管有没有那些错误中断,只要SDA和 ...
matttsai 发表于 2018-5-2 12:46 我发现I2C busy bit被设为1, 但是我在示波器看到的SDA, SCL都是被拉High的 并不是Low
toofree 发表于 2018-5-2 12:50 因为没检测到有效的停止位,标志不能被清除
matttsai 发表于 2018-5-2 12:54 有效的停止位 ==>是指Slave设备都没有回应吗?或是什么情况? Thanks
BUSY只是在检测SDA和SCL,并不是那些错误中断引出的BUSY。
换句说话,不管有没有那些错误中断,只要SDA和SCL数据线是正常的,保持为全1,那么BUSY就是0。
从手册上看的话,只要能在总线上能够检测到一个有效的停止位,那么BUSY就会清零。而那些错误标志,可不会自动能清除的,需要软件清除。
评分
查看全部评分
我发现I2C busy bit被设为1,
但是我在示波器看到的SDA, SCL都是被拉High的
并不是Low
这种情况, 为什么busy bit会被设为1?_
因为没检测到有效的停止位,标志不能被清除
有效的停止位
==>是指Slave设备都没有回应吗?或是什么情况?
Thanks
I2C的STOP,自行百度