请问一下我在I2C Init完之后, 如果都不去对I2C做read/write的动作 SCL会一直处于High吗 我用示波器接SCL pin, 发现它会一直保持High, 这是正常的吗 我只有在对I2C做Read/Write的动作时, 才会从示波器上看到SCL有发生变化 Thanks
评分
查看全部评分
我利用HAL_I2C_Mem_Read()去读取I2C
这个API有包含把SCL拉High, 拉Low的动作吗? 在那个地方去拉High, 拉Low?
如果我去call HAL_I2C_Mem_Read() API
SCL没有被拉High/low, 问题会是什么?
SCL是时钟性号,只要有操作,自然就会有了拉高拉低。
是的,SCL不操作的时候默认就是高电平。如果发现不操作的时候SCL为低电平,反而出问题了,有可能I2C被总线上某个I2C设备给拉死了。
评分
查看全部评分
I2C模块会根据发送数据自动输出SCL,如果没有SCL,没有时钟参考,对方不知道I2C上面发送的数据是什么。I2C一般最高是400Khz。
评分
查看全部评分
评分
查看全部评分