当前位置: 首页 > 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时序

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

http://www.xdnf.cn/news/519535.html

相关文章:

  • 《P5283 [十二省联考 2019] 异或粽子》
  • OpenAI Chat API 详解:打造智能对话应用的基石
  • 牛客网NC210769:孪生素数对问题解析与实现
  • 5月18日day29打卡
  • Listener method could not be invoked with the incoming message
  • 《C++与OpenCV实战:图像增强大核心算法详解》​​
  • [ctfshow web入门] web122
  • Git目录分析与第一个git commit文件
  • 20倍云台球机是一种高性能的监控设备
  • PortSwigger Labs CSRF详细教程
  • C++学习:六个月从基础到就业——C++17:string_view与filesystem
  • Vue3前端xlsx导出
  • 微服务项目->在线oj系统(Java版 - 3)
  • 王树森推荐系统公开课 排序02:Multi-gate Mixture-of-Experts (MMoE)
  • 【AI面试秘籍】| 第15期:大模型如何稳定输出合法JSON?
  • 【Linux笔记】——线程同步条件变量与生产者消费者模型的实现
  • GEE谷歌地球引擎批量下载逐日ERA5气象数据的方法
  • 等于和绝对等于的区别
  • LeetCode 394. 字符串解码详解:Java栈实现与逐行解析
  • 第5章 监控与回归测试:日志收集 · 代码覆盖率 · 静态分析 · 质量门
  • Python爬虫实战:通过PyExecJS库实现逆向解密
  • 院士方复全数学命题证明采用预期理由和循环论证以及类比的错误方法
  • web页面布局基础
  • 【动态规划】路径问题
  • STM32八股【9】-----volatile关键字
  • vim - v
  • Python数据可视化 - Pyecharts绘图示例
  • 中级统计师-统计学基础知识-第三章 参数估计
  • 【Linux】命令行参数和环境变量
  • 【PyQt5实战】五大对话框控件详解:从文件选择到消息弹窗