IIC总线

介绍

  1. 串行,半双工;
  2. 适合低速、近距离的通讯;
  3. 两个线,数据线:SDA,时钟线:SCL;

多主机总线协议;

  1. IIC总线是一种多主机总线;
  2. 连接在IIC总线上的分为主机和从机;
  3. 主机有权发起和结束一次通讯,从机只能被主机呼叫;
  4. 当总线上有多个主机同时启动时,IIC也具备总裁的功能防止错误的产生;
  5. 连接在总线上的地址(7bit)是唯一的;
  6. 每个器件即可作主机也可作从机;
  7. 总线上发送数据的器件叫发送器,接受数据的器件叫接收器。
    在这里插入图片描述

IIC通讯的过程

  1. 主机发送起始信号启动总线;
  2. 主机发送一个字节的数据指明从机的地址和后续字节传输的方向(后续位是0表示主机给从机发送数据);
  3. 被寻址的从机发送应答信号回应主机;
  4. 发送器发送一个字节的数据;
  5. 接收器发送应答信号回应;
  6. 循环4、5步骤;
  7. 通讯完成后主机发送停止信号释放总线

IIC总线信号实现

起始信号和停止信号

  1. 起始信号:SCL为高电平,SDA由高变低;
  2. 停止信号:SCL为高电平,SDA由低变高;
  3. 起始信号和停止信号都由主机发出。
    在这里插入图片描述

字节的传输与应答

  1. iic通讯时每个字节为8位;
  2. 先传输高位,后传输地位;
  3. 发送器发送一个字节的数据之后接收器必须发送一个应答位;
  4. 应答信号就是接收器将SDA线拉为低电平;

同步信号

  1. SCL为低电平期间,发送器向SDA数据线上发送一位数据;
  2. SCL为高电平期间,接收器读取数据线上的数据,在SCL为高电平期间,SDA线上的电平不允许变化;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值