美文网首页
I2C 协议

I2C 协议

作者: 土DOU吹雪 | 来源:发表于2019-06-10 08:22 被阅读0次

I2C协议概述

  1. I2C 协议由两根信号线组成,分别是 SDA 和 SCL。分别代表 Data 和 Clock。


  2. 其中,SCL 的频率在 FM 模式下为 400KHz,在 FM+ 模式下为 1MHz。
  3. 连接到总线的器件输出级必须是漏极开路或集电极开路(即可以执行线与的功能)。详见《集电极开路输出 与 推挽输出》文章。
  4. 初始状态 SCL 和 SDA 同为高,SDA 拉低(SCL 仍为高)时,表示发送开始;SCL 为高,SDA 由低变为高时,表示发送结束。
  5. SCL 在高电平时采样,所以 SDA 需要在 SCL 为低电平时完成改变,如下图所示。


  6. 每个发送周期发送 8 位数据,其中 Slave Address 为 7 bit 加上 1 bit 的读写位,其中 1 表示读,0 表示写。
  7. 主机发送数据时,通常 1 字节 1 字节的发送,当发送完一个字节时,会让出总线的控制权(即让自己处在高阻态)。此时从机若接受正确,会在下一个高电平处拉低 SDA(联系3)。


当一个输出级为漏极/集电极开路时(开漏输出),它只能输出低电平和高阻态,高阻态可理解为通过很大的电阻把输出引脚与 MCU 芯片内部隔开,近似开路的状态(电阻非常大)。这时引脚的电平不确定,可被外部电平轻松改变。

用 FPGA 代码表示如下:

        IIC_ack_setup:// ack prepare
            begin
            NS_iic <= IIC_ack_hold;
            iic_sda <= 1'bz;  //让出总线控制权
            end
        IIC_ack_hold:// ack response
            begin
            if(iic_sda==1||cnt_byte==0)
                NS_iic <= IIC_stop_setup;
            else
                NS_iic <= IIC_data_setup;
            cnt_byte <= cnt_byte -1;
            end

MIPI 的 CSI 协议中,SIOC 等价于 SCL 信号,SIOD 等价于 SDA 信号。

参考资料:
1.https://www.youtube.com/watch?v=6IAkYpmA1DQ
2.https://en.wikipedia.org/wiki/I%C2%B2C
3.https://www.cnblogs.com/kevinchase/p/7411494.html
4.https://blog.csdn.net/jiangdf/article/details/72779046

相关文章

  • I2C协议浅谈

    导语:此为个人对I2C总线协议的一点总结,如若想深度了解I2C总线协议可参考相关文档 I2C英文权威手册 I2C中...

  • 第019课 I2C协议详解及裸机程序分析

    第001节_I2C协议与EEPROM I2C协议 I2C在硬件上的接法如下(图19-1)所示,主控芯片引出两条线S...

  • I2C 协议

    I2C协议概述 I2C 协议由两根信号线组成,分别是 SDA 和 SCL。分别代表 Data 和 Clock。 其...

  • I2C接口

    示波器分析I2C时序波形图I2C死锁原因及解决方法很清晰的解读i2c协议硬件IIC和 模拟IIC1.I2C协议2条...

  • 59/70 I2C通讯详解

    在使用单片机的过程中,I2C 通信可以说是最被广泛使用和采纳的协议之一,采用 I2C 协议可以占用更少的资源,链接...

  • I2C协议详解及裸机程序分析

    版权声明:本文为小斑马学习总结文章,技术来源于韦东山著作,转载请注明出处! 一、I2C协议与EEPROM I2C协...

  • linux驱动之i2c框架

    一、前言 I2C总线 是一种常用的总线协议,在设备中经常看到,比如 sensor、陀螺仪等都是使用 I2C总线。而...

  • I2C协议

    关键词 inter ic,芯片之间的通信的意思 发明公司,飞利浦 SDA SCL 线比较少,协议相对复杂 I2C ...

  • 运动控制器13:STM32的I2C模块

    I2C模块功能知识点梳理 简介 多主机 用于控制I2C的时序,协议,仲裁和定时 标准和快速两种模式 CRC码生成和...

  • 2018-04-10

    一、I2C协议要点 1、接口方式简单,两条线(SCL和SDA...

网友评论

      本文标题:I2C 协议

      本文链接:https://www.haomeiwen.com/subject/hfhaxctx.html