首页 > 其他分享 >IIC总线时序

IIC总线时序

时间:2022-11-19 23:24:58浏览次数:54  
标签:信号 高电平 总线 时序 SDA IIC I2C 字节

IIC标准速率为100Kbit/s,快速模式400Kbit/s,支持多机通信,支持多主控模块,但是同一时刻只允许有一个主控。由数据线SDA和时钟SCL构成串行总线;每个电路模块都有唯一地址。I2C设备的操作可分为写单个字节存储,写多个字节存储,读单个存储字节和读多个存储字节,操作如下: 

 

a)   总线空闲状态

I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级的场效应管均处于截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。

 

b)   启动信号(start)

在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(负跳变),定义为I2C总线的启动信号,它标志着一次数据传输的开始。启动信号是由主控器主动建立的,在建立该信号之前 I2C 总线必须处于空闲状态。

 

c)   停止信号(stop)

在时钟线SCL保持高电平期间,数据线SDA被释放,使得SDA返回高电平(即正跳变),称为I2C总线的停止信号,它标志着一次数据传输的终止。停止信号也是由主控器主动建立的,建立该信号之后,I2C总线将返回空闲状态。

d)   数据位传送

在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。只有在SCL为低电平期间,才允许SDA上的电平改变状态。

 

e)   应答信号(ACK和NACK)

I2C总线上的所有数据都是以8位传送的,发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将 SDA 线拉低,并且确保在该时钟的高电平期间为稳定的低电平。

如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号。

标签:信号,高电平,总线,时序,SDA,IIC,I2C,字节
From: https://www.cnblogs.com/amxiang/p/16907502.html

相关文章

  • IIC协议时序2
                                       I2C通讯协议及时序图    I2C总线,PHILIPS公司定义的......
  • Linux下IIC子系统和触摸屏驱动
    Linux下IIC子系统和触摸屏驱动1.IIC简介  I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域......
  • IIC从地址之7位,8位和10位详解
    7位寻址在7位寻址过程中,从机地址在启动信号后的第一个字节开始传输,该字节的前7位为从机地址,第8位为读写位,其中0表示写,1表示读。图1:7位寻址。I2C总线规范规定,标准模式I2C......
  • ZYNQ PS端IIC接口使用-笔记
    ZYNQ7000系列FPGA的PS自带两个IIC接口,接口PINIO可扩展为EMIO形式即将IO约束到PL端符合电平标准的IO(BANK12、BANK13、BANK34、BANK35);SDK中需要对IIC接口进行初始化在黑......
  • zynq系列之-----PS端iic使用
    本文主要讲述zynq的iic使用。此IIC只能作为主站,作为从站的不适合本文。Iic的接口在ps端。(iic的接口在pl端的情况下,不适合本文)使用软件版本:vivado2018.3pl端设置:转载:xi......
  • CAN总线数据链路层(一)
    1.通信机制发送报文。1.首先检测Bus状态,空闲则发送报文且回读        2.线与机制,若有两个节点同时发报文         报文结构:         ......
  • Net6 操作时序数据库 Influxdb ,插入数据
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、引入组件  2、书写代码publicclassInfluxDto{privatereadonlyILogger<InfluxDto>logger;......
  • 声网深度学习时序编码器的资源预测实践丨Dev for Dev 专栏
    本文为「DevforDev专栏」系列内容,作者为声网大后端智能运营算法团队算法工程师@黄南薰。随着深度学习技术的发展,编码器的结构在构建神经网络中成为了热门之选,在计算......
  • InfluxDb 时序数据库
    1.简述时间序列数据:从定义上来说,就是一串按时间维度索引的数据。时序数据库(TSDB)特点:持续高并发写入、无更新;数据压缩存储;低查询延时。常见TSDB:influxdb、opents......
  • 物联网网关开发:基于MQTT消息总线的设计过程(上)
    道哥的第021篇原创文章目录​​一、前言​​​​二、网关的作用​​​​2.1指令转发​​​​2.2外网通信​​​​2.3协议转换​​​​2.4设备管理​​​​2.5边沿......