这就是协议的一部分呀,其实不用纠结,你想一下,正常数据通信的时候SDA的电平是不能在SCL为高的时候发生变化的,如果发生了变化就会被认为那是起始信号 or 终止信号。而如果是一个异常的START或者STOP,I2C总线是会报错的,一般是“BUS ERROR "错误。只要是不按规定出现的起始,停止条件通信就不会成功。刚开始学的时候看IO模拟的I2C是可以的,但建议之后你可以看看具有硬件I2C的芯片,里面是怎么规定I2C的,更有助于理解。
27,370
社区成员
28,772
社区内容
加载中
试试用AI创作助手写篇文章吧