使用MCU当I2C从机,在连续接收数据时,为什么SCL会有短暂的停顿?

I2C
Adidd1279 |浏览1065次
收藏|2017/03/10 20:06

满意回答

2022/09/06 14:48

依照I2C BUS的定義,當從機處於忙碌的狀態時,可以將I2C_SCL拉低,強制讓傳輸暫停。

I2C發生中斷時,會將I2C_SCL拉低,使主機暫停傳輸。直到程式觸發I2C繼續接受下一筆資料,才會將I2C_SCL拉高,恢復傳輸。

因此,我們可以由I2C_SCL停頓的時間,得知I2C中斷處理的時間。

CHLIN55

其他回答(0)
0人关注该问题
+1
 加载中...