0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IIC通讯协议的电路设计

CHANBAEK 来源:模拟应用工程师 作者:模拟应用工程师 2023-04-19 11:00 次阅读

前面我们概述过一些常见的通讯协议,本文着重讲讲关于IIC协议。

IIC(Inter-Integrated Circuit)的硬件连接

1. 对于IIC主机总线上是可以挂1个或者多个从机设备。

2. 每个从机是通过其各自的地址来识别。

wKgZomQ_VZGAWElyAAEMuiGg13c292.jpg

IIC的数据和控制线(SDA和SCL)

1. SCL(Serial clock),时钟线,用于同步数据传输时序,是一个方波,由主机来驱动,其决定了数据传输的快慢。

2. SDA(Serial data),数据线,用于传输数据,

IIC寻址

1. 通常对于一个7bit的地址,包含1个额外的读写位。

2. 对于IIC总线上的每一个设备都有一个独立的地址。

3. 重复的地址会导致通讯错误。

4. 对于一些设备会有PIN管脚用来配置不同的IIC地址。

wKgZomQ_VZGAYEivAAGLOstY5PI097.jpg

IIC通讯

START,起始位,由主机初始化,SCL高的时候拉低SDA。

STOP,停止位,SCL高的时候,主机释放SDA PIN脚。

ACK(acknowledge),每一次传输一个单字节或者8bits之后,会跟一个SCL的脉冲,这个acknowledge信号是从机应答主机的信号,表示ACK信号之前的那个字节通讯是成功的。

如下是一个标准的IIC写时序:

启动>MSB->...LSB->ACK->停止

wKgaomQ_VZGABcQ4AAE3fajuRmg723.jpg

对于有效数据传输:

1. 在时钟信号SCL为高的整个脉宽内SDA必须保持稳定。

2. 只有在SCL脉冲为低的时候,SDA才被允许高低切换,如果SDA在SCL为高的时候变化,则会被认为是Start/Stop。

wKgaomQ_VZGAeowqAADpOhR6DW4327.jpg

IIC的电路设计

1. 对于3.4Mbps速率以下的IIC,是漏极开路(Open Drain)的结构,此时需要外部上拉电阻,上拉电阻的选择需要考虑上拉之后的rise/fall的时间是否满足其时序要求同时也需要考虑功耗。 上拉电阻越大,功耗越小,但rise/fall时间越长,会影响通讯; 上拉电阻越小,功耗越大,但rise/fall时间短,会降低通讯的误码率。

wKgaomQ_VZ-ABOSXAACFK7vErzM402.jpg

2. 对于3.4Mbps速率以上的IIC,其是推挽(Push Pull)的结构,其rise/fall的时间就完全取决于主机/从机设备内部的push/pull的能力。 需要注意的是,不同设备之间的通讯需要选择同样结构的IIC。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路设计
    +关注

    关注

    6567

    文章

    2318

    浏览量

    195504
  • IIC
    IIC
    +关注

    关注

    11

    文章

    285

    浏览量

    37810
  • 管脚
    +关注

    关注

    1

    文章

    222

    浏览量

    31616
  • 通讯协议
    +关注

    关注

    9

    文章

    249

    浏览量

    20174
  • SDA
    SDA
    +关注

    关注

    0

    文章

    122

    浏览量

    27561
收藏 人收藏

    评论

    相关推荐

    常见的通讯协议有哪几种

    通讯载体目前实验设备中通讯方式有串口通讯、CAN通讯、以太网通讯。常见的通讯
    发表于 08-18 07:27

    stm32之IIC通信协议定义

    协议的外部收发设备,现在被广泛使用在系统内多个集成电路IC(芯片)间的通讯。2.通信方式半双工的通讯方式3.内部结构他是一个支持多设备的总线。”总线”指多个设备共用的信号线,在一个
    发表于 08-20 08:28

    IIC协议总线特点简介

    IIC协议简介I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等
    发表于 08-20 06:12

    基于STM32-Oled(IIC)的使用

    基于STM32-Oled(IIC)的使用.IIC协议简介IIC通讯协议(Inter----Int
    发表于 08-23 07:30

    IIC通讯协议

    IIC通讯协议
    发表于 08-23 06:30

    IIC与SPI通讯的相关资料分享

    IICInter-Intergrated Circuit(内部集成电路)由数据线SDA和时钟线SCL构成串行总线,可发送接收数据。SCL:通讯时起到控制作用。SDA:进行位传输数据。软件IIC:通过
    发表于 02-23 07:10

    基于DSP和FPGA的HDLC协议通讯电路设计

    摘要:为了实现高速HDLC通讯协议,设计了DSP+FPGA结构的485通讯接口,接口包括DSP、FPGA、485转换等硬件电路,以及DSP与FPGA之间的数据交换程序和FPGA内部状态
    发表于 02-25 17:24 98次下载

    LESSON8_IIC总线协议

    iic总线协议通讯方式,通讯工作原理!单片机入门知识
    发表于 06-17 16:48 11次下载

    DSP和FPGA的HDLC协议通讯电路设计

    DSP和FPGA的HDLC协议通讯电路设计
    发表于 10-19 14:46 7次下载
    DSP和FPGA的HDLC<b class='flag-5'>协议</b><b class='flag-5'>通讯</b><b class='flag-5'>电路设计</b>

    IIC协议超详细解释(适合小白入门)

    ?==============================================================1.IIC协议是什么?IIC,即I²C,全称 Inter-Integrated Circuit,字面上
    发表于 12-07 14:21 5次下载
    <b class='flag-5'>IIC</b><b class='flag-5'>协议</b>超详细解释(适合小白入门)

    IIC与SPI通讯

    IICInter-Intergrated Circuit(内部集成电路)由数据线SDA和时钟线SCL构成串行总线,可发送接收数据。SCL:通讯时起到控制作用。SDA:进行位传输数据。软件IIC:通过
    发表于 12-29 19:32 3次下载
    <b class='flag-5'>IIC</b>与SPI<b class='flag-5'>通讯</b>

    STM32第九章-IIC通讯应用

      说到IIC(通常也叫I2C,其实都是一样的)通讯,是一种最简单的通讯协议。在学习STM32时第一个接触的就是串口USART
    发表于 02-07 10:32 9次下载
    STM32第九章-<b class='flag-5'>IIC</b><b class='flag-5'>通讯</b>应用

    IIC通讯协议解析

    IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统
    的头像 发表于 11-14 16:52 3072次阅读
    <b class='flag-5'>IIC</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>解析

    振弦采集模块的通讯协议IIC

    振弦采集模块的通讯协议IICIIC 通讯协议本身即是基于设备地址和寄存器的物理层
    的头像 发表于 11-17 10:02 558次阅读
    振弦采集模块的<b class='flag-5'>通讯</b><b class='flag-5'>协议</b>( <b class='flag-5'>IIC</b>)

    一文汇总常见的通讯协议

    在我们日常进行硬件电路设计以及选用各种模拟IC的时候经常会遇到这些RS485, IIC, SMBus, PMBus, SPI, RS232, CAN, LIN, UART, PHY通讯协议
    的头像 发表于 05-12 17:39 1.1w次阅读