首页 > 其他分享 >23 IIC(一)IIC协议简介

23 IIC(一)IIC协议简介

时间:2023-05-03 14:44:34浏览次数:41  
标签:SCL 23 简介 应答 主控 SDA IIC 设备

1 硬件连接

IIC硬件接线一般如下所示。从主控芯片引出两根线SCL和SDA。外加一个上拉电阻

2 数据传输格式

2.1 写操作

  • 主控芯片发出start信号
  • 主控芯片发出一字节的数据。前7bit为设备地址,最后一bit为方向:0表示写,1表示读
  • 主设备等待从设备应答
  • 主设备接到从设备的应答后开始发送数据,每次发送一字节
  • 一字节数据发送完后主设备等待从设备应答后继续相关操作
  • 主设备发送停止信号

2.2 读操作

  • 主控芯片发出start信号
  • 主控芯片发出一字节的数据。前7bit为设备地址,最后一bit为方向:0表示写,1表示读
  • 主设备等待从设备应答
  • 主设备等待从设备的一字节数据
  • 主设备接收到数据后,发出应答信号
  • 当主设备不想接受数据时,主设备发送停止信号

3 IIC时序图

SCL和SDA默认拉高(上拉电阻)

SCL为高期间SDA数据需要保持稳定(此时设备会去读取数据),SDA数据变化在SCL为低期间实现

  • 开始信号

    SCL为高,SDA由高电平拉低

  • 结束信号

    SCL为高,SDA由低电平拉高

  • ACK

    应答信号(1bit),SDA在SCL为高的周期中为低

4 硬件实现

SDA为两个设备都控制的io,如果一侧输出1,一侧输出0,则设备就会异常。

所以设备在硬件设计的时候变规避了此

标签:SCL,23,简介,应答,主控,SDA,IIC,设备
From: https://www.cnblogs.com/burnk/p/17369038.html

相关文章

  • 20230429 模拟赛(jnxxhzz)
    T1.神奇零食柜略,oj上交要加快读T2.防御工事数据范围:\(1\len,m\le100\)不难想到是网络流(虽然我没想到……)这是一个挺基础的网络流对于每个\(V\),我们将它们连到一个超级源点上在往它的四个方向分别建边最后把所有的\(M\)连到一个汇点上而在建边时注意其实\(E->E\)的边......
  • dockerfile概念简介——镜像分层
    一、dockerfile概念dockerfile是自定义镜像的一套规则dockerfile由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层1.1docker镜像的分层dockerfile的原理就是镜像分层。Dockerfile中的每个指令都会创建一个新的镜像层(是一个临时的容器,执行完后......
  • 2023.5.1——软件工程日报
    所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,数学建模比赛中。。。我了解到的知识点:数学建模的相关知识......
  • prometheus123456
    #catprometheus/prometheus-consul.ymlglobal:scrape_interval:15s#Setthescrapeintervaltoevery15seconds.Defaultisevery1minute.evaluation_interval:15s#Evaluaterulesevery15seconds.Th......
  • 2023-05-02 量学基础 换挡买点
    1.放量上攻,缩量下跌,阳盖阴买入  1.放量上攻,缩量下跌,阳盖阴买入案例1:李16期答疑课2020年5月2号271.位置:攻守冲防的冲的位置2.压力:上方还有一堆套牢盘,所以无法直接上攻3.当下:(1)高量(2)第二天缩量站上高量(3)第三天首阴,放量阴,压力位(4)之后缩量调整。4.买入:(1)底部阳盖......
  • day63(2023.5.2)
    1.函数 2.对象概述 3.Math对象 4.Date对象 运行结果: 5.DOM概述 ......
  • 每日总结2023-05-02
     对于listView,内部item为这种格式,<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layo......
  • 2023.5.2 高一下半期总结
    2023.5.2高一下半期总结随着半期考试的结束,高一已经过去了上半学期。上半学期主要用于寒假集训的总结和整理,巩固知识点,我们对整理的题单进行了有效的覆盖,扎实了基础;还扩展了FWT、点分治等算法。上半期对我而言,唯一美中不足的是,省选的Day2得到了近乎爆零的成绩,与其他队友间都有相......
  • 七、使用调度框架quartz,为12306系统增加定时调度功能
    为什么要有定时调度定时调度在企业级系统中非常重要(统计报表、功能补偿、不紧急的大批量任务)12306每天都需要生成15天后的车次数据本章内容集成quartz,比较SpringBoot自带定时任务喝quartz的区别使用控台来操作定时任务:新增、暂停、重启、删除项目中增加batch定时调度......
  • 2023.5.2
    今天进行了python作业写作,爬取只了解一点还有很多不理解,下面就是程序运行截图:    ......