为什么要在scl高电平期间读取数据
发布网友
发布时间:2023-06-19 12:42
我来回答
共1个回答
热心网友
时间:2024-12-11 20:48
1、在总线空闲的时候,SDA和SCL都是高电平。
2、在SCL为高电平期间,SDA必须保持稳定。所以SDA改变状态最好在SCL为低电平时,如果在高电平改变的话会被认为是一种有效信号(如:起始信号或者结束信号)。
1.起始信号
起始信号简介SCL线为高电平期间,SDA线由高电平向低电平变化表示起始信号,信号时序如图:
这里要注意的是,在I2C总线上面,当总线空闲的时候,SCL和SDA都是高电平的。起始信号,它是需要有一定的保持时间的,在SDA从高电平向低电平跳变的时候,两个先必须至少保持4.7us的时间,而跳变之后,也要保持SCL高电平和SDA低电平要至少4us的时间(从这里我们看出I2C总线速率已经决定了)。
IO口模拟起始信号