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

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

3天内不再提示

IIC总线为什么是半双工?

要长高 来源:网络整理 作者:网络整理 2024-02-02 16:37 次阅读

IIC是一种低速,半双工,同步的串行通信总线。

iic总线是全双工还是半双工

IIC(Inter-Integrated Circuit)总线是一种半双工的串行通信接口。在I2C总线上,主设备和从设备之间的数据传输是采用半双工模式进行的。这意味着主设备和从设备在不同的时间段内交替发送和接收数据。

在I2C总线上,时钟是由主设备产生和控制的。主设备在发送数据时,根据时钟信号将数据位逐个发送到总线上。而在接收数据时,主设备切换到接收模式,等待从设备将数据位发送到总线上,并在时钟信号的引导下采样数据。因此,在I2C总线上,主设备和从设备之间的数据传输在不同的传输阶段进行,即主设备发起传输和从设备响应传输。

尽管I2C总线是半双工通信,但由于主设备和从设备之间的交互是通过特定的协议和时序进行的,因此可以实现可靠的双向数据传输。

为什么是半双工呢,因为IIC只有两根线,一根时钟线SCL和一根数据线SDA.所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

I2C总线上的每个设备都自己一个唯一的地址,来确保不同设备之间访问的准确性。

IIlC的特点:可实现一主多从,多主多从。但是一个时段只能读或者写一个从设备。主设备:提供IC总线的控制电路从设备:只能被动参与传输

基本时序:

1、空闲状态:SDA处于高电平

2、起始信号:SCL高电平期间,将SDA拉低意味着新一轮的传输开始(主设备发起)3、中止信号:SCL高电平期间,将SDA拉高意味着一轮传输的结束(主设备发起)

4、数据信号:一个时钟周期的低电平期间,由发送方将数据线拉高(传输1)、拉低(传输0),同一时钟周期的高电平期间,由接收方读取数据线状态,如果高电平意味着接收是1,如果读到低电平意味着接收到是0.

IIC总线的起始信号和停止信号时如何规定的?

在I2C总线上,起始信号和停止信号是通过改变数据线(SDA线)的电平来定义的。以下是起始信号和停止信号的规定:

起始信号:

1. 当 SDA 线从高电平变为低电平时,开始传输起始信号。

2. 在 SDA 线为低电平时,SCL 线的电平保持为高电平。

3. 此信号的作用是指示开始一次数据传输,之后的数据传输将以此作为起点。

停止信号:

1. 当 SDA 线从低电平变为高电平时,开始传输停止信号。

2. 在 SDA 线为高电平时,SCL 线的电平保持为高电平。

3. 此信号的作用是指示数据传输结束。

在I2C总线上,每次数据传输的开始和结束都需要使用起始信号和停止信号进行标识,以确保传输的完整性和正确性。这些信号的定义是由I2C通信协议规定的,所有I2C设备必须遵循这些规定以实现正确的数据传输。

审核编辑:黄飞

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

    关注

    28

    文章

    1346

    浏览量

    120816
  • 串行通信
    +关注

    关注

    4

    文章

    535

    浏览量

    35019
  • I2C总线
    +关注

    关注

    8

    文章

    357

    浏览量

    60408
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16872
收藏 人收藏

    评论

    相关推荐

    工业控制设备可使用CN485A-E半双工的收发机

    工业控制设备可使用CN485A-E半双工的收发机
    的头像 发表于 03-29 10:27 80次阅读
    工业控制设备可使用CN485A-E<b class='flag-5'>半双工</b>的收发机

    国产自动方向控制、半双工 RS-485 收发器:MS2548 替代MAX13487

    国产自动方向控制、半双工 RS-485 收发器:MS2548 替代MAX13487产品简述MS2548 是一个 5V 供电、半双工 RS-485 收发器。 芯片具有自动换向控制功能,可用于隔离485
    发表于 03-08 22:33

    半双工和全双工通信模式的比较

    半双工和全双工通信模式的比较  半双工和全双工是两种不同的通信模式,在不同的通信需求下,它们各有优劣。下面,我将详细介绍半双工和全
    的头像 发表于 01-09 14:00 734次阅读

    5V供电、半双工RS-485收发器MS2548产品简述

    MS2548是一个5V供电、半双工RS-485收发器。芯片具有自动换向控制功能,可用于隔离485端口,驱动器输入与使能信号一起配合控制芯片的状态,驱动差分总线
    的头像 发表于 12-25 16:09 1157次阅读
    5V供电、<b class='flag-5'>半双工</b>RS-485收发器MS2548产品简述

    网络传输单工、半双工、全双工的解读

    在网络传输中,数据在线路上的传送方式可以分为单工通信、半双工通信和全双工通信三种。
    的头像 发表于 11-24 16:33 1129次阅读
    网络传输单工、<b class='flag-5'>半双工</b>、全<b class='flag-5'>双工</b>的解读

    芯片设计中半双工和全双工数据传输的区别

    在现代通信技术中,半双工和全双工数据传输是两种常见的数据传输方式。本文将为大家详细解析这两种传输方式在芯片设计中的应用和区别,帮助大家更好地理解芯片设计中的通信原理。
    发表于 11-19 11:31 405次阅读

    AT32F4xx SPI使用半双工模式通讯

    AT32F4xx SPI使用半双工模式通讯演示AT32F403Axx SPI使用半双工模式通讯,其余系列的使用方式与此类似
    发表于 10-27 06:22

    STM32基础知识:IIC概述与软件模拟IIC

    内部集成电路(Inter Integrated circuit )的简称叫做IIC,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计
    的头像 发表于 10-26 11:47 674次阅读
    STM32基础知识:<b class='flag-5'>IIC</b>概述与软件模拟<b class='flag-5'>IIC</b>

    CW32L083的UART单线半双工模式介绍

    CW32L083的UART单线半双工模式介绍
    的头像 发表于 10-24 17:49 463次阅读
    CW32L083的UART单线<b class='flag-5'>半双工</b>模式介绍

    RS422是全双工通信还是半双工通信?

    RS422到底是全双工还是半双工
    发表于 10-12 06:15

    一文详解IIC总线

    IIC(Inter-Integrated Circuit)是一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线,属于半双工同步传输类型
    发表于 09-12 11:15 955次阅读
    一文详解<b class='flag-5'>IIC</b><b class='flag-5'>总线</b>

    N32L40XCL-STB开发板模块评测任务大挑战之测试软件IIC

    I2C(Inter Integrated Circuit)总线是 PHILIPS 公司开发的一种半双工、双向二线制同步串行总线
    发表于 08-15 14:58 304次阅读
    N32L40XCL-STB开发板模块评测任务大挑战之测试软件<b class='flag-5'>IIC</b>

    半双工传输应用需要注意什么?

    前文我们讲解了半双工传输技术的原理、优缺点及物联网应用的内容,本文就着重介绍一下半双工传输技术的应用实现需要考虑那些内容:如下所示: 一、半双工传输技术中数据接收和发送的处理 在半双工
    的头像 发表于 05-16 14:55 375次阅读

    可以在Processor Expert上使用LPSPI组件进行半双工SPI吗?

    我需要 S32K142 处理器的 3 线 SPI 配置,我使用 S32 Design Studio v2.2 当前的 SDK(RTM 3.0.0) 是否适用于半双工通信? 我可以在 Processor Expert 上使用 LPSPI 组件进行半双工 SPI 吗?
    发表于 05-09 08:46

    CH32V103基础教程61-USART-单线半双工

    本章教程主要通过UART2和USART3进行单线半双工模式数据收发。 1、USART简介及相关函数介绍半双工模式支持使用单个引脚(只使用TX引脚)来接收和发送,TX引脚和 RX引脚在芯片内部连接
    发表于 04-28 16:19