首页 > 其他分享 >iic和spi简记

iic和spi简记

时间:2023-08-28 17:35:14浏览次数:42  
标签:SCL 信号 高电平 应答 低电平 spi 简记 SDA iic

IIC通信协议

两线式串行总线,多用于主控制器和从器件间的主从通信,在小数据量场合使用,有传输距离短,任意时刻只能有一个主机等特性。

 

 

  • SDA(Serial data)数据线,D代表Data也就是数据,Send Data 也就是用来传输数据的

  • SCL(Serial clock line)时钟线,C代表Clock 也就是时钟 也就是控制数据发送的时序的

  空闲状态下SCL 和SDA都保持高电平

 

开始信号:

SCL保持高电平,SDA由高电平变为低电平后,延时(>4.7us),SCL变为低电平

数据有效性:

传输数据时,SCL=1高电平,数据线SDA必须保持稳定状态不允许有电平跳变,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

SCL=1时 数据线SDA的任何电平变换会看做是总线的起始信号或者停止信号。

应答信号:

主机完成8个数据位传输后,主机需要等待从机给出一个应答信号,以确认从机是否成功接收到了数据,

应答信号:主机SCL拉高,读取从机SDA的电平,为低电平表示产生应答

  • 应答信号为低电平时,规定为有效应答位(ACK,简称应答位),表示接收器已经成功地接收了该字节;
  • 应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。

IIC数据帧:

IIC的每一帧数据由9bit组成,

  如果是发送数据,则包含 8bit数据+1bit ACK,

  如果是设备地址数据,则8bit包含7bit设备地址 1bit方向+1bit ACK,

Start: IIC开始信号,表示开始传输。
DEVICE_ADDRESS:: 从设备地址,就是7位从机地址
R/W: W(write)为写,R(read)为读
ACK: 应答信号
WORD_ADDRESS : 从机中对应的寄存器地址 比方说访问 OLED中的 某个寄存器
DATA: 发送的数据
STOP: 停止信号。结束IIC

 

 


原文链接:https://blog.csdn.net/as480133937/article/details/105366932

 

标签:SCL,信号,高电平,应答,低电平,spi,简记,SDA,iic
From: https://www.cnblogs.com/ddrm/p/17662920.html

相关文章

  • 基于SPI协议的flash驱动控制
    第46章、基于SPI协议的flash驱动控制学习掌握SPI通讯协议的基本知识和概念,理解掌握基于SPI总线的Flash驱动控制的相关内容,熟悉FPGA与SPI器件之间数据通信流程。根据所学知识设计一个基于SPI总线的Flash驱动控制器,实现FPGA对Flash存储器的数据写入、数据读取以及扇区擦除和......
  • AppSpider Pro 7.4.054 for Windows - Web 应用程序安全测试
    AppSpiderPro7.4.054forWindows-Web应用程序安全测试Rapid7DynamicApplicationSecurityTesting(DAST)请访问原文链接:https://sysin.org/blog/appspider/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgappspider没有任何应用程序未经测试,没有未知风险......
  • K8S太庞大,这款PasteSpider绝对适合你!一款轻量级容器部署管理工具
    PasteSpider采用.netcore编写,运行于linux服务器的docker/podman里面,涉及的技术或者工具有podman/docker,registry,nginx,top,ssh,git,svn等。PasteSpider可以更好的为你执行服务的升级和维护工作。支持集群模式安装,也支持单例模式运行。PasteSpider可以部署.netJavaphpH5web......
  • spingboot集成hive
    因为开学要考就是把数据库换成hive那些做个web网站,所有提前做个小demo测试下。首先呢就是pom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • SPI
    4种工作模式  ......
  • 《打印机篇》通过Spire.PDF打印pdf
    pdf打印插件(未验证)工具Spire.PDFfor.NET原文链接:https://www.zhihu.com/tardis/bd/art/482045596主要参考的是获取纸张的部分代码,即10、中的2、。工具Spire.PDFfor.NET获取方法1、通过官网下载。在程序中添加引用Spire.Pdf.dll,dll文件在安装路径下的bin文件夹中。......
  • SPI 协议理解
    1、SPI有四根线: CLK、MISO、MOSI、CSS, CSS是片选信息,CLK要与从SPI设备保持同一个时钟频率1、SPI数据传输就是数据寄存器的移位发送   而CPHA和CPOL针对的哪个边沿进行采样或者哪个边沿进行输出2、MISO从设备必须高阻态,MOSI没有要求    ......
  • (一)Dubbo源码解析:增强SPI
    〇、前言在Dubbo的架构设计中,如何可以通过“类插拔”的方式,对其功能进行灵活的扩展或者削弱,那么,SPI起到了极其关键的作用。本篇文章作为分析Dubbo源码的第一篇文章,我们先暂时放下“服务注册发布流程”、“服务启动流程”、“请求处理流程”……这些功能代码的探索,我们先从最基本的......
  • 在f1c100s芯片上移植spi网卡enc28j60的linux驱动
    前言我个人与全志的芯片颇有故事。在我还是一个不懂事的高中生时,我看到荔枝派的官方文档,顿时被这小小的板子给吸引住。点开文档的初见:荔枝派Nano(下面简称Nano)是一款精致迷你的Arm9核心板/开发板,可用于初学者学习linux或者商用于产品开发。Nano在与SD卡相当的尺寸上(25.4*3......
  • Minecraft-Spigot插件开发入门
    Plugin.yml文件plugin.yml是一个包含你的插件信息的文件。没有这个文件,你的插件将无法工作。它由一组属性组成,每个属性都定义在一个新的行上,没有缩进。所有的属性都是区分大小写的。Plugin文件必要的三个属性main这个属性指向你的插件的类,它扩展了JavaPlugin。这必须包含......