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

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

3天内不再提示

IIC总线通信时序及通信流程解析

454398 来源:TOMORROW 星辰 作者:TOMORROW 星辰 2020-12-25 15:26 次阅读

首先IIC英文全称为 Inter-Integrated CircuitBUS,又叫集成电路总线,该总线由 NXP(原 PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短(板级通信),任意时刻只能有一个主机等特性。

IIC总线简介

IIC协议是一种总线协议,是串行的,是同步的,是半双工的。它通信速率最高就只有几百 KB/s 。

IIC由两条总线构成,数据线 SCL 和时钟线 SDA。

有许多设备挂载在总线上,每个设备之间用唯一地址来区别。

pIYBAF_lk1SAbk2ZAADgPJnfyDU858.png

IIC总线通信时序

只有当 SCL 为高电平时,SDA 的数据才有效;

pIYBAF_lk2KAY2H7AADKwESIdUk252.png

所以起始条件为:当 SCL 为高电平时,SDA 由高到低(下降沿);

终止条件为:当 SCL 为高地平时,SDA 由低到高(上升沿)。

每当主机向从机发送完一个字节的数据,主机总是需要等待从机给出一个应答信号,以确认从机是否成功接收到了数据,从机应答主机所需要的时钟仍是主机提供的,应答出现在每一次主机完成 8 个数据位传输后紧跟着的时钟周期,低电平 0 表示应答,1 表示非应答。

通信流程

IIC通信始终是由主机发起的,一个标准通信通常由四部分组成:开始信号、从机地址传输、数据传输、停止信号。

IIC 总线采用了的是 7 位寻址约定,规定了开始信号后的第一个字节为寻址字节,用来寻址被控器件,并规定第一个字节的第 8 位表示数据的传送方向。

S 为起始信号;从机地址为 7 位;T 为传输方向(1 为读,0 为写);A 为应答位;F 为终止信号。

主控器发送开始信号后,立即发送寻址字节;

这时,总线上的所有器件都将寻址字节中的 7 位地址与自己器件地址比较,如果两者相同,则该器件认为被主机寻址,然后发送应答信号,根据读/写位确定自身是作为发送器还是接收器

接着就开始了数据传输,结束时由主机发出终止信号;

期间如果需要改变数据传输方向,则需要主机重新发出开始信号、从机地址+读写位。
编辑:hfy

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

    关注

    5387

    文章

    11510

    浏览量

    361538
  • 数据传输
    +关注

    关注

    9

    文章

    1872

    浏览量

    64536
  • IIC总线
    +关注

    关注

    1

    文章

    66

    浏览量

    20295
  • IIC通信
    +关注

    关注

    0

    文章

    19

    浏览量

    3007
收藏 人收藏

    评论

    相关推荐

    IIC总线协议时序介绍 IIC总线程序设计

    IIC总线是一个双向的两线连续总线,它为集成电路之间提供通信线路。其意思是完成集成电路或功能单元之间信息交换的协议。
    发表于 07-23 11:45 2.1w次阅读
    <b class='flag-5'>IIC</b><b class='flag-5'>总线</b>协议<b class='flag-5'>时序</b>介绍 <b class='flag-5'>IIC</b><b class='flag-5'>总线</b>程序设计

    IIC总线和SPI总线通信详解

    IIC总线和SPI总线通信介绍
    发表于 12-23 07:02

    IIC通信的完整流程

    IIC通信  IIC是一种只需要2根数据线就可以实现数据通信总线式结构。IIC采用主从式
    发表于 11-24 08:18

    IIC总线时序启动时序

    1. IIC描述上图说明了在IIC总线拓扑中应该含有至少一个微控制器。该控制器通过IIC总线的SCL和SDA线与其他关联设备进行
    发表于 11-29 06:20

    串行通信中的IIC总线工作原理是什么

    串行通信中的IIC总线工作原理51本身不带IIC总线 ,使用程序模拟IIC
    发表于 12-08 07:52

    基于STM32的IIC通信学习

    特点1.两线式串行总线——SCL、SDA(只是这么称呼两根线)2.半双工通信方式(一根线线可向左或向右传输)3.速度400kbps以上(3.2M宽带)通信规则1.空闲状态SDA、SCL空闲时拉高(为高电平)2.起始信号SCL高、
    发表于 01-13 06:12

    IIC通信IIC协议简析

    通信方式二、IIC协议1. 空闲状态:I2C总线总线的SDA和SCL同时处于高电平时,规定为总线的空闲状态。2. 起始信号和停止信号:起始
    发表于 01-13 07:02

    IIC通信原理及分析IIC的真实波形

    玩单片机的朋友都知道IIC通信这个工具,但好多人只是会用,内部的原理不求甚解,或是想要了解其原理,但却对抽象的时序描述一头雾水。本文将从实测的IIC波形入手,带你看到真实的
    发表于 02-24 06:01

    嵌入式通信讲解——IIC基础篇

    指正错误或提出建议,必有重谢。主要内容:结合图表、问答形式介绍IIC通信的特点、应用、流程。适合人群:想找单片机开发、嵌入式开发相关工作的,想入坑单片机的初学者。文章的末尾会分享一份IIC
    发表于 04-21 09:31

    I2C总线通信时序详解

    。一根是数据线 SDA,另一根是时钟线 SCL。0x02:iic通信时序在一个标准I2C时序中,下面所介绍的通信
    发表于 07-04 11:23

    iic总线通信程序

    iic总线通信,要的人速度下载看看哦。
    发表于 03-21 13:50 30次下载

    介绍IIC总线特点与STM32 IIC:为ARM初学者导航(11)

    IIC概念及特点 1、IIC概念 2、主要特点 二 IIC时序介绍 1、IIC总线
    的头像 发表于 07-02 10:07 5869次阅读

    如何用51单片机实现IIC通信

    在之前的MCS-51系列单片机中内部没有IIC通信资源,所如果要想用51单片机实现IIC通信,就只能通过软件模拟其时序,这样也能实现
    发表于 11-20 15:52 1.6w次阅读
    如何用51单片机实现<b class='flag-5'>IIC</b><b class='flag-5'>通信</b>

    MSP430杂谈--IIC通信

    1. IIC描述上图说明了在IIC总线拓扑中应该含有至少一个微控制器。该控制器通过IIC总线的SCL和SDA线与其他关联设备进行
    发表于 11-19 18:21 13次下载
    MSP430杂谈--<b class='flag-5'>IIC</b><b class='flag-5'>通信</b>

    IIC通信总线寻址

    IIC的使用IIC总线简介IIC通信时序IIC
    发表于 12-04 16:06 14次下载
    <b class='flag-5'>IIC</b><b class='flag-5'>通信</b><b class='flag-5'>总线</b>寻址