当前位置: 首页 > news >正文

嵌入式通信协议(二)——IIC总线

一、简介

  1. IIC总线是一种串行、半双工总线,主要用于近距离、低速的芯片之间的通信。
  2. 有两根线:SDA——用于收发数据,SCL——用于通信双方时钟同步。
  3. 是一种多主机总线,连接在IIC总线上的器件分为主机和从机。
  4. 主机有权发起和结束一次通信,而从机只能被主机呼叫。
  5. 当总线上有多个主机同时启用总线时,IIC也具备冲突检测和仲裁的功能。
  6. 每个器件都有一个唯一的地址(7bit),且每个器件都可以作为主机也可以作为从机。
  7. 总线上的器件增加和删除不影响其他器件正常工作。
  8. IIC总线在通信时发送数据的器件为发送器,接收数据的器件称为接收器。
    在这里插入图片描述

二、IIC总线通信过程

  1. 主机发送起始信号启用总线
  2. 主机发送一个字节数据:包括从机地址和后续字节的传送方向(0——主到从,1——从到主)
  3. 被寻址的从机发送应答信号回应主机
  4. 发送器发送一个字节数据
  5. 接收器发送应答信号回应发送器
  6. 循环4,,5。。。
  7. 通信完成后主机发送停止信号释放总线

三、具体信号介绍

  1. 起始信号和停止信号
    空闲时——SCL和SDA均为高电平。
    起始信号——SCL为高电平时,SDA由高变低。
    停止信号——SCL为高电平时,SDA由低变高。
    在这里插入图片描述
  2. 字节传送与应答
    (1) IIC通信时每个字节为8位长度,数据传送时,先传高位,后传低位,发送器发送完一个字节数据后接收器发送一位应答位来回复发送器,即一帧共有9位
    在这里插入图片描述
    (2)IIC通信时,SCL为低电平发送器发送数据,SCL为高电平时接收器读取一位数据,要求SDA保持稳定。
    在这里插入图片描述

四、典型IIC时序

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Flink Table SQL
  • Flink并行度与分区机制深度解析
  • 【c库主要功能】
  • 深入理解Java中的Minor GC、Major GC和Full GC
  • OpenHarmony 5.0状态栏息屏状态下充电然后亮屏会出现电量跳变情况
  • AI工程 新技术追踪 探讨
  • 23种设计模式考试趋势分析之——适配器(Adapter)设计模式——求三连
  • Android 自定义悬浮拖动吸附按钮
  • 【赵渝强老师】Memcached的路由算法
  • Serverless技术深度整合:从冷启动优化到边缘场景落地
  • 锂电池SOC估计EKF仿真模型
  • 人工智能赋能产业升级:AI在智能制造、智慧城市等领域的应用实践
  • 原型链的详细解释及使用场景
  • C++23 新特性:使某些视图的多参数构造函数显式化(P2711R1)
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | 页面布局 与 Vue Router 路由配置
  • linux下编写shell脚本一键编译源码
  • LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
  • java集合相关的api-总结
  • ElasticSearch-集群
  • 如何用mockito+junit测试代码
  • 北邮今年本科招生将首次突破四千人,新增低空技术与工程专业
  • 杨建全已任天津市委副秘书长、市委市政府信访办主任
  • 中国新闻发言人论坛在京举行,郭嘉昆:让中国声音抢占第一落点
  • 词条数量大幅扩充,《辞海》第八版启动编纂
  • 刘小涛任江苏省委副书记
  • 习近平在第三十五个全国助残日到来之际作出重要指示