51 单片机 I2C 通信协议中 应答信号中提到,第9个主机输高电平,从机输低电平代表应答,主机与从机SDA按

2025-01-03 02:35:47
推荐回答(2个)
回答1:

答案是:因为说的不是一条线上的高低电平。你若想不通应答信号,你可以思考一下起始信号和停止信号,都是将SCL拉高,然后在SDA上变化电压来发出不同命令,IIC通信协议明确规定,当SCL为高时,数据要求绝对稳定,只有在SCL为低时数据才可以变化,也就是才能开始传递数据,为什么要求SCL为高时数据稳定,就是因为这时SDA上代表的是命令而不是数据。所以你的问题就很好解决了,应答信号是命令,所以把SCL拉高,准备接收命令,这时SDA的一个低电平就代表应答了。不懂的可随时回复我。
希望我的回答能帮助到你。

回答2:

在SCL为高电平时从机将SDA拉低即可产生应答