I2C SCL信号一直保持High

2019-07-14 15:01发布

请问一下我在I2C Init完之后, 如果都不去对I2C做read/write的动作
SCL会一直处于High吗

我用示波器接SCL pin, 发现它会一直保持High, 这是正常的吗
我只有在对I2C做Read/Write的动作时, 才会从示波器上看到SCL有发生变化

Thanks
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
TOPCB
1楼-- · 2019-07-15 21:18
sunbingfeng 发表于 2018-12-24 12:25
我利用HAL_I2C_Mem_Read()去读取I2C
这个API有包含把SCL拉High, 拉Low的动作吗? 在那个地方去拉High, 拉Low?

I2C模块会根据发送数据自动输出SCL,如果没有SCL,没有时钟参考,对方不知道I2C上面发送的数据是什么。I2C一般最高是400Khz。
60user61
2楼-- · 2019-07-15 23:28
楼主大惊小怪了,I2C总线空闲的时候必须为高电平,本身就需要上拉的。

一周热门 更多>