找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3656|回复: 6
收起左侧

I2C的启动和停止信号

[复制链接]
ID:146381 发表于 2016-11-6 11:05 | 显示全部楼层 |阅读模式
启动代码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不可以  不知到两者的区别  求高人指点       在此感谢大家

回复

使用道具 举报

ID:146588 发表于 2016-11-7 13:24 | 显示全部楼层
这个吗  我也不懂
回复

使用道具 举报

ID:146603 发表于 2016-11-7 13:59 | 显示全部楼层
i2C数据是认上升沿的,也就是CLK从0到1的时候,SDA的状态。方式一和方式二刚好是在上升沿时发送了不同的数据出去
回复

使用道具 举报

ID:723111 发表于 2021-3-24 17:15 | 显示全部楼层
就是CLK从0到1的时候,SDA的状态。方式一和方式二刚好是在上升沿时发送了不同的数据出去
回复

使用道具 举报

ID:139866 发表于 2021-3-24 17:54 | 显示全部楼层
肯定是先操作SDA再操作SCL,你想一下,1开始SDA是0,2你使SCL置1,3再把SDA置1,4然后把SDA置0,SCL上升的时候SDA的值没有变化,

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:723547 发表于 2021-3-26 17:32 | 显示全部楼层
i2C数据是上升沿触发的,也就是CLK从0到1的时候,检测SDA的状态。二是在高电平改变数据状态,一是在上升沿检测
回复

使用道具 举报

ID:416126 发表于 2021-3-26 17:39 | 显示全部楼层
先操作SDA再操作SCL
开始的时候 SDA是0   
先将 SCL置1  再将 SDA置1 最后将  SDA置0  观察现象
你会发现
i2C数据是认上升沿的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表