关于IIC启动信号
答案:1 悬赏:50 手机版
解决时间 2021-11-10 01:22
- 提问者网友:伴风望海
- 2021-11-09 15:56
关于IIC启动信号
最佳答案
- 五星知识达人网友:狂恋
- 2021-11-09 16:11
启动信号
在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。启动信号是一种电平跳变时序信号,而不是一个电平信号。启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态。
如果换顺序,SCL先高,这时SDA可能已经是低,然后再把SDA拉高和拉低,时序会混乱。正常情况应该能用,但是可能会导致时序混乱,所以不建议。追问非常感谢!反过来说,SDA先高,SLC也可能已经是低了,也会混乱?
SDA=1;
SCL=1;
delay();
SDA=0;
delay();
这样是不是更好?谢谢回答,反过来讲。sda先高,可能SCL也已经是低了,在拉高SCL也会乱吧?
下面这样是不是更好?
sda=1;
scl=1;
delay();
sda=0;
dealy();
在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。启动信号是一种电平跳变时序信号,而不是一个电平信号。启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态。
如果换顺序,SCL先高,这时SDA可能已经是低,然后再把SDA拉高和拉低,时序会混乱。正常情况应该能用,但是可能会导致时序混乱,所以不建议。追问非常感谢!反过来说,SDA先高,SLC也可能已经是低了,也会混乱?
SDA=1;
SCL=1;
delay();
SDA=0;
delay();
这样是不是更好?谢谢回答,反过来讲。sda先高,可能SCL也已经是低了,在拉高SCL也会乱吧?
下面这样是不是更好?
sda=1;
scl=1;
delay();
sda=0;
dealy();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯