标题: I2C的启动和停止信号 [打印本页]

作者: 这个小孩很会玩    时间: 2016-11-6 11:05
标题: I2C的启动和停止信号
启动代码1:        SDA=1;  
  delay();
  SCL=1;
  delay();
  SDA=0;
  delay();
启动代码2:
  SCL=1;
  delay();
  SDA=1;
  delay();
  SDA=0;
  delay();
停止代码1:
  SDA=0;
  delay();
  SCL=1;
  delay();
  SDA=1;
  delay();

停止代码2:
  SCL=1;
  delay();
  SDA=0;
  delay();
  SDA=1;
  delay();



方式1可以运行而方式2不可以  不知到两者的区别  求高人指点       在此感谢大家


作者: chen95580    时间: 2016-11-7 13:24
这个吗  我也不懂
作者: wsjmyp    时间: 2016-11-7 13:59
i2C数据是认上升沿的,也就是CLK从0到1的时候,SDA的状态。方式一和方式二刚好是在上升沿时发送了不同的数据出去
作者: okfox1986    时间: 2021-3-24 17:15
就是CLK从0到1的时候,SDA的状态。方式一和方式二刚好是在上升沿时发送了不同的数据出去

作者: 天ノ忆    时间: 2021-3-24 17:54
肯定是先操作SDA再操作SCL,你想一下,1开始SDA是0,2你使SCL置1,3再把SDA置1,4然后把SDA置0,SCL上升的时候SDA的值没有变化,
作者: 蓝色弹珠    时间: 2021-3-26 17:32
i2C数据是上升沿触发的,也就是CLK从0到1的时候,检测SDA的状态。二是在高电平改变数据状态,一是在上升沿检测
作者: 一杯牛奶    时间: 2021-3-26 17:39
先操作SDA再操作SCL
开始的时候 SDA是0   
先将 SCL置1  再将 SDA置1 最后将  SDA置0  观察现象
你会发现
i2C数据是认上升沿的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1