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

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

3天内不再提示

讲讲关于IIC通讯协议的基础知识

冬至子 来源:模拟世界的搬运工 作者:模拟应用工程师 2023-05-12 17:45 次阅读

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

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

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

poYBAGReCieAFHmhAAB1SfYz4zY523.png


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

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

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

IIC寻址

1 通常对于一个7bit的地址,包含1个额外的读写位。
2 对于IIC总线上的每一个设备都有一个独立的地址。
3 重复的地址会导致通讯错误。
4 对于一些设备会有PIN管脚用来配置不同的IIC地址。

pYYBAGReCjyAdtDpAADraZLwUcE691.png

IIC通讯

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

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

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

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

Start->MSB->…LSB->ACK->Stop

poYBAGReClOAAZx9AACIN03GQUA594.png

对于有效数据传输:

1 在时钟信号SCL为高的整个脉宽内SDA必须保持稳定。
2 只有在SCL脉冲为低的时候,SDA才被允许高低切换,如果SDA在SCL为高的时候变化,则会被认为是Start/Stop。

pYYBAGReCmaAEYfvAABHAC5gqEo490.png

IIC的电路设计

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

poYBAGReCnuANDvvAABHT0zESUM070.png

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

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

    关注

    5

    文章

    355

    浏览量

    30437
  • SDA
    SDA
    +关注

    关注

    0

    文章

    123

    浏览量

    27945
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16985
收藏 人收藏

    评论

    相关推荐

    关于MOS管的基础知识

    文章主要是讲一下关于MOS管的基础知识,例如:MOS管工作原理、MOS管封装等知识
    发表于 05-23 10:09 1404次阅读
    <b class='flag-5'>关于</b>MOS管的<b class='flag-5'>基础知识</b>

    嵌入式网络协议基础知识

    第2章 嵌入式网络协议基础知识本章教程为大家介绍嵌入式网络协议基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议
    发表于 08-03 06:24

    介绍嵌入式网络协议基础知识

    第2章 嵌入式网络协议基础知识本章教程为大家介绍嵌入式网络协议基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议
    发表于 08-04 08:17

    CAN协议基础知识

    CAN协议基础知识I2C.SPI总线多用于短距离传输,协议简单,数据量少,主要用于IC之间的通讯,而 CAN 总线则不同,CAN(Controller Area Network) 总线
    发表于 08-19 06:24

    IIC通讯协议

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

    STM32 IIC和USART接口的基础知识点汇总,绝对实用

    STM32 IIC和USART接口的基础知识点汇总,绝对实用
    发表于 02-22 08:00

    网络协议基础知识

    网络协议基础知识 要讲网络协议,首先就地提到是开放系统互联参考模型(OSI Referenec Model),即我们通常所说的网络互联的七层框架
    发表于 03-29 17:30 853次阅读

    LESSON8_IIC总线协议

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

    TCP协议基础知识

    TCP 是互联网核心协议之一,本文介绍它的基础知识
    的头像 发表于 10-16 10:29 3517次阅读
    TCP<b class='flag-5'>协议</b><b class='flag-5'>基础知识</b>

    FPGA基础知识IIC协议读写解析

    400kbit/s。本文致力于讲述如何用计数器控制和分频时钟控制两种方式完成IIC的读写操作。 IIC协议   IIC协议是一种多机
    发表于 05-05 10:17 8137次阅读
    FPGA<b class='flag-5'>基础知识</b>之<b class='flag-5'>IIC</b><b class='flag-5'>协议</b>读写解析

    通讯网络天线基础知识

    通讯网络天线基础知识
    发表于 02-15 13:54 16次下载

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

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

    关于mos管的基础知识

    主要是讲一下关于mos管的基础知识,例如:mos管工作原理、mos管封装等知识
    的头像 发表于 01-29 09:27 4202次阅读

    IIC通讯协议的电路设计

    前面我们概述过一些常见的通讯协议,本文着重讲讲关于IIC协议
    的头像 发表于 04-19 11:00 1793次阅读
    <b class='flag-5'>IIC</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>的电路设计

    SPI协议基础知识

    电子发烧友网站提供《SPI协议基础知识.pdf》资料免费下载
    发表于 11-16 10:32 1次下载
    SPI<b class='flag-5'>协议</b><b class='flag-5'>基础知识</b>