i2c的采样是在什么时候发生的?
是在高电平的时候还是在上升沿的时候? I2C是一种串行通信协议,常用于连接微控制器和外围设备。I2C通信中的采样发生在特定的时钟周期内,以确保数据的可靠传输 I2C通信的基本时序SCL:时钟信号线,由主设备控制。SDA:数据信号线,用于传输数据 在I2C通信中,数据的采样发生在时钟信号的特定边沿上。读取数据:从设备在SCL的上升沿采样SDA线上的数据。写入数据:主设备在SCL的下降沿改变SDA线上的数据 时钟周期是这样的,低电平:SCL为低电平时,SDA上的数据可以改变。高电平:SCL为高电平时,SDA上的数据保持稳定,此时从设备采样数据 启动条件,主设备将SDA从高电平拉到低电平,同时SCL保持高电平 主设备在SCL的低电平期间改变SDA上的数据。从设备在SCL的高电平期间采样SDA上的数据 停止时的条件是这样的,主设备将SDA从低电平拉到高电平,同时SCL保持高电平 采样时机,在SCL的高电平期间,从设备采样SDA线上的数据 数据改变时机,在SCL的低电平期间,主设备或从设备可以改变SDA线上的数据 通过理解I2C通信的时序和采样时机,可以确保数据的可靠传输和正确读取。建议直接看模拟的I2C逻辑就好了 I2C的采样是在SCL信号的特定时间点对SDA线上的电平进行读取的过程。 I2C通信是通过两条信号线SDA(串行数据线)和SCL(串行时钟线)来完成的,其中SDA线用于传输数据,而SCL线用于传输时钟信号。 哦,原来是上升沿啊,我一直以为是高电平的时候,学习了! 这么说来,SDA在时钟的上升沿才有效,其他时候它的状态可能会变化? 对对对,I2C的采样时刻就是在上升沿,我搞懂了! 也就是说,SDA的电平变化要等到SCL上升的时候才能被接收对吗? 之前我也搞不清楚,后来查了一下才知道是上升沿,哈哈。 还好我看到这个帖子,之前一直以为是高电平时候才采样。 原来如此,之前学到的其他协议有点迷糊了,I2C的规则真简单!
页:
[1]
2