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

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

3天内不再提示

集成在IC中的I²CI / O单元结构

multisim 来源:multisim 作者:multisim 2020-09-27 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

I²C是一种同步,多主控,多从属串行接口,允许微芯片相互通信。作为漏极开路/集电极开路的通信标准,即使集成电路使用不同的电压轨,I²C也允许集成电路(IC)进行通信。

I²C标准的四种速度

I²C标准具有四种运行速度:

标准模式:100 kHz

快速模式:400 kHz

快速模式加:1 MHz

高速模式:3.4 MHz

I²C总线:串行数据和串行时钟的 I²C总线使用两根线串行数据(SDA)和串行时钟(SCL) -和所有I²C主从设备仅通过这两条线相连接。每个设备既可以是发射机,也可以是接收机。
SDA和SCL信号都是双向的。每个器件的SDA和SCL引脚均为漏极开路引脚。它们具有连接到其的上拉电阻以获得逻辑1。逻辑1取决于电源电压;逻辑1取决于电源电压。没有标准的总线电压。

I²C细胞结构让我们讨论集成在IC中的I²CI / O单元结构。I²CI / O单元结构的框图如图1所示。

图1.I²CI / O驱动器框图在发送时间范围内使能TX块,而在接收时间范围内使能RX块。
VDD1和VDD2是主器件和从器件工作的两个不同的电压轨。VDD1是内部操作的芯片电源,而VDD2是外部系统使用的电源电压。为了支持不同的电压轨,需要一个电平转换器将信号从一种电源电压转换为另一种电源电压。

I²C模块中的发送器电路发送器电路框图如图2所示。

图2.发送器框图
A是要在引脚SDA / SCL上发送出去的数据信号。VDD1掉电期间,TLZ是三态控制。TZ从VDD1移位到VDD2,以使能A_OUT的输出漏极开路缓冲器。
如果在系统运行过程中有意或无意地使VDD1掉电,而VDD2仍处于活动状态,则TZ使能信号变低或不确定。这可以使输出缓冲器为A_OUT。
TLZ信号用作故障安全机制。TLZ在掉电期间被拉低,从而将TZ信号拉高。此时,不再启用输出缓冲区。当VDD1掉电时,漏极开路缓冲器将处于三态状态。
要了解有关使用I²C缓冲器的用例,好处和应用的更多信息,请查阅AAC关于何时使用I²C缓冲器的技术文章。

I²C模块中的接收器电路接收器电路框图如图3所示。

图3.接收器框图
接收器电路通过RX_EN信号使能。TLZ具有与发射器块相同的功能。HSMODE信号启用高速模式。
RX_EN信号从VDD1到VDD2进行电平转换,以使能接收Y_IN信号的缓冲器。然后,电平转换器将缓冲的Y_IN信号移至VDD1电压轨。

使用故障过滤器I²C信号容易受到噪声和干扰。结果,您需要一个毛刺滤波器来滤除所有不需要的毛刺,并仅允许有效信号通过。在标准/快速模式下,<= 50ns的毛刺被抑制。在高速模式下,抑制毛刺<= 10ns。 
毛刺滤波器的设计如图4所示,时序图如图5所示。

图4.毛刺滤波器设计

图5.毛刺滤波器的时序图
RC时间常数会延迟通过信号并抑制任何毛刺。R1,C1,R2,C2的组合确定要抑制的毛刺的脉冲宽度。根据I²C规范,接收器应能够抑制标准和快速模式下<= 50ns的毛刺脉冲,以及在高速模式下<= 10ns的毛刺脉冲。 
来自毛刺滤波器的输出信号被缓冲,并被IC处理以进行进一步的操作。

开漏配置的上拉电阻I²C线路上的输出缓冲器采用漏极开路配置,我们将在有关I²C总线所需硬件的文章中对此进行详细讨论。任何I²C器件只能在这些I²C线上驱动低电平或使其处于三态。为了获得逻辑高电平,需要在三态条件下将上拉电阻器将其拉至电压轨。
当器件驱动为低电平时,这些上拉电阻通过NMOS汲取电流,如图6所示。

图6.开漏配置
上升时间取决于上拉电阻和寄生电容的时间常数,通常比下降时间更长,因为下降是由器件(即由NMOS)驱动的。因此,对于不同的工作速度,需要使用不同的上拉电阻。

责任编辑:xj

原文标题:设计集成电路I2C模块的I / O驱动器

文章出处:【微信公众号:multisim】欢迎添加关注!文章转载请注明出处。

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

    关注

    5446

    文章

    12464

    浏览量

    372618
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1547

    浏览量

    130454

原文标题:设计集成电路I2C模块的I / O驱动器

文章出处:【微信号:A1411464185,微信公众号:multisim】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-文件I/O的深入学习之I/O多路复用

    是为了解决:并发式I/O场景中进程或线程阻塞到某个I/O系统调用而出现的技术,使进程不阻塞于某个特定的
    发表于 12-05 11:18

    国产芯片Ci24R02介绍:高集成低功耗RISC-V SoC

    Ci24R02是一款高度集成的低功耗SOC芯片,具有低功耗、Low Pin Count、宽电压工作范围,集成了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、T
    的头像 发表于 12-01 17:43 345次阅读
    国产芯片<b class='flag-5'>Ci</b>24R02介绍:高<b class='flag-5'>集成</b>低功耗RISC-V SoC

    浅谈光学I/O模块的热挑战

    服务器和机架式网络基础设施系统内的光学 I/O 模块通常接受主动冷却系统的直接冷却,特别是来自机架式设备前面板的强制风冷。机架式设备的散热设计需要平衡 I/O 模块的热管理与处理器或
    的头像 发表于 11-03 09:32 431次阅读
    浅谈光学<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模块的热挑战

    魏德米勒麒麟QL20系列I/O模块粮仓管理系统的应用

    为全面应对上述痛点,项目选用了魏德米勒麒麟QL20系列I/O模块作为整个粮仓管理系统的核心控制单元
    的头像 发表于 10-29 15:31 434次阅读

    如何解决I/O时钟布局器错误

    I/O 时钟布局器阶段可能会发生错误,指出该工具无法对该时钟结构进行布局,直至最后 BUFG 仍然无法完成布局。
    的头像 发表于 09-23 16:05 585次阅读

    CI/CD实践的运维优化技巧

    在数字化转型的浪潮CI/CD已经成为现代软件开发的基石。然而,真正能够发挥CI/CD威力的,往往在于那些不为人知的运维优化细节。本文将深入剖析CI/CD实践
    的头像 发表于 09-18 15:05 609次阅读

    TCA9537远程4位I²C/SMBus I/O扩展器技术解析与应用指南

    Texas Instruments TCA9537远程4位I^2^C和SMBus I/O扩展器1.65V至5.5V V~CC~电压下运行,可通过I
    的头像 发表于 09-15 16:00 645次阅读
    TCA9537远程4位<b class='flag-5'>I</b>²C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术解析与应用指南

    Ci24R02—高度集成的低功耗SOC芯片

    Ci24R02是一款高度集成的低功耗SOC芯片,具有低功耗、Low Pin Count、宽电压工作范围,集成了 13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、
    发表于 06-01 18:41

    MAX7325 I²C端口扩展器,提供8路推挽式I/O和8个漏极开路I/O技术手册

    MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为I/O端口,带有可选择的内部上拉和瞬态检测功能。8路I/
    的头像 发表于 05-22 15:27 671次阅读
    MAX7325 <b class='flag-5'>I</b>²C端口扩展器,提供8路推挽式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>和8个漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册

    ADP5588移动I/O扩展器和QWERTY键盘控制器技术手册

    ADP5588是一款I/O端口扩展器和键盘矩阵,适用于需要大型键盘矩阵和扩展I/O线路的QWERTY型电话。I/
    的头像 发表于 05-22 11:37 678次阅读
    ADP5588移动<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器和QWERTY键盘控制器技术手册

    ADP5589键盘解码器和I/O扩展器技术手册

    ADP5589是一款19通道GPIO(通用输入/输出)端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位逻辑和PWM发生器。该IC支持QWERTY键盘和GPIO扩展。I/O扩展器IC适用
    的头像 发表于 05-22 09:35 704次阅读
    ADP5589键盘解码器和<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术手册

    ADP5585键盘解码器和I/O扩展器技术手册

    ADP5585是一款10I/O端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位发生器和PWM发生器。I/O扩展器IC适用于便携式设备(手机、
    的头像 发表于 05-22 09:21 719次阅读
    ADP5585键盘解码器和<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术手册

    浅谈集成电路设计的标准单元

    本文介绍了集成电路设计Standard Cell(标准单元)的概念、作用、优势和设计方法等。
    的头像 发表于 03-12 15:19 1461次阅读

    I/O接口与I/O端口的区别

    计算机系统I/O接口与I/O端口是实现CPU与外部设备数据交换的关键组件,它们
    的头像 发表于 02-02 16:00 2791次阅读

    云服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台

    Jenkins 是一个开源的自动化服务器,用于持续集成CI)和持续交付(CD)软件项目。它允许开发人员软件开发过程自动化各种任务,如构建、测试和部署,从而提高开发效率和软件质量。
    的头像 发表于 12-29 15:43 669次阅读
    云服务器Flexus X实例,Docker<b class='flag-5'>集成</b>搭建Jenkins <b class='flag-5'>CI</b>/CD平台