PCA9539:16位I²C与SMBus低功耗I/O扩展器深度解析

电子说

1.4w人已加入

描述

PCA9539:16位I²C与SMBus低功耗I/O扩展器深度解析

作为一名电子工程师,在设计项目中我们经常会遇到需要扩展I/O端口的情况,而PCA9539这款16位远程I²C和SMBus低功耗I/O扩展器就为我们提供了一个优秀的解决方案。今天,就来和大家详细探讨一下PCA9539的特点、性能参数、功能模式以及使用建议等内容。

文件下载:pca9539.pdf

一、产品概述

PCA9539专为2.3 - 5.5V $V_{CC}$ 工作环境设计,可通过I²C接口为大多数微控制器家族提供通用远程I/O扩展功能。它具备低功耗、高集成度等优点,能有效解决我们在设计中I/O端口不足的问题。

二、突出特点

低功耗设计

PCA9539的待机电流消耗极低,最大仅为1μA,这在一些对功耗要求极高的应用场景中,如电池供电设备中,能大大延长设备的续航时间。大家在设计这类产品时,低功耗的I/O扩展器可是一个不容忽视的选择。

多功能特性

  • I²C到并行端口扩展:实现I²C总线到并行端口的扩展,方便与其他设备进行连接和通信。
  • 中断输出:采用开漏低电平有效中断输出,可及时通知系统主机输入状态的变化,这样我们就能快速响应外部事件,提高系统的实时性。
  • 复位输入:具备低电平有效复位输入,在出现超时或其他异常操作时,可方便地将设备复位到默认状态,保障系统的稳定性。
  • I/O端口特性:I/O端口具有5V容限,兼容性强,可与大多数微控制器配合使用。同时,其输出具有高电流驱动能力,能够直接驱动LED,简化了电路设计。

高可靠性

  • 闩锁性能:闩锁性能超过100mA(符合JESD 78,II类标准),能有效防止电路出现异常电流。
  • ESD保护:ESD保护超过JESD 22标准,人体模型(HBM)可达2000V,带电设备模型(CDM)可达1000V,提高了产品在复杂电磁环境下的可靠性。

三、性能参数详解

绝对最大额定值

了解这些参数能帮助我们避免因超出设备承受范围而导致损坏。例如,$V_{CC}$ 的供应电压范围为 -0.5V到6V,输入和输出电压范围同样如此,在设计电源和信号电路时一定要严格遵守这些限制。

ESD额定值

如前文所述,其出色的ESD保护能力为产品的正常使用提供了保障。在实际应用中,对于静电敏感的环境,我们可以更加放心地使用PCA9539。

推荐工作条件

这部分参数是我们在正常使用时需要遵循的。如$V{CC}$ 推荐的供应电压范围为2.3 - $V{CC}$ V,不同引脚的高低电平输入电压也有明确的要求。在设计电路时,严格按照这些推荐条件来设置,能确保设备的性能稳定。

热阻特性

不同封装的PCA9539热阻特性有所不同,例如DB(SSOP)24引脚的结到环境热阻为63°C/W。了解这些热阻参数,有助于我们在设计散热方案时做出合理的选择,保证设备在合适的温度环境下工作。

电气特性

这部分包含了众多重要参数,如输入二极管钳位电压、上电复位电压等。以$V{PORR}$ 为例,在$V{CC}$ 上升时,其典型值为1.2V,这对于我们设计上电复位电路非常关键。

I²C接口时序要求

I²C时钟频率最大可达400kHz,不同的时序参数如时钟高时间、低时间等都有明确规定。在进行I²C通信设计时,必须严格满足这些时序要求,才能保证通信的准确性和稳定性。

RESET时序要求

复位脉冲持续时间最小为6ns,复位恢复时间等参数也有相应规定。在设计复位电路时,要确保这些时序要求得到满足,以实现可靠的复位操作。

开关特性

例如中断有效时间、输出数据有效时间等参数,对于我们理解设备在信号转换过程中的性能非常重要,在设计高速信号处理电路时需要重点关注。

典型特性

文档中给出了多个典型特性图表,如不同供应电压下的电源电流与温度关系等。通过这些图表,我们可以直观地了解设备在不同工作条件下的性能表现,为实际应用提供参考。

四、功能模式分析

复位输入

通过将RESET引脚拉低至少$t{w}$ 时间,可实现设备复位。需要注意的是,如果RESET电压设置高于$V{CC}$ ,会有电流从RESET引脚流向$V{CC}$ 引脚,导致$V{CC}$ 电压升高。解决办法是设计时确保RESET电压等于或低于$V_{CC}$ 。

上电复位

当$V{CC}$ 从0V开始供电时,内部上电复位机制会使设备处于复位状态,直到$V{CC}$ 达到$V_{POR}$ ,之后设备寄存器和I²C/SMBus状态机初始化到默认状态。在设计电源电路时,要考虑到这个上电复位过程,确保设备正常启动。

I/O端口

I/O端口可配置为输入或输出模式。配置为输入时,呈现高阻抗状态,输入电压可最高达到5.5V;配置为输出时,根据输出端口寄存器的状态,有低阻抗路径连接到$V_{CC}$ 或GND。在实际应用中,要根据具体需求合理配置I/O端口的模式。

中断输出

中断由输入模式下端口输入的上升或下降沿触发,经过$t_{iv}$ 时间后,INT信号有效。需要注意的是,在ACK或NACK时钟脉冲期间发生的中断可能会丢失。为避免INT输出误置位,如果最后写入设备的I²C命令字节为00h,且总线上其他从设备对地址字节的R/W位设置为高进行应答时,需要进行相应的软件处理,将命令字节改为非00h。

五、编程与通信

I²C接口通信

I²C通信是PCA9539的核心通信方式。通信开始于主设备发送起始条件,接着发送设备地址字节(包含数据方向位R/W),设备接收到有效地址字节后会进行应答。在数据传输过程中,每个时钟脉冲传输一位数据,数据在SDA线上必须保持稳定。通信结束时,主设备发送停止条件。在实际编程时,要严格按照这些规则进行操作,确保通信的顺利进行。

寄存器映射

PCA9539有多个重要寄存器,如输入端口寄存器、输出端口寄存器、极性反转寄存器和配置寄存器等。每个寄存器都有其特定的功能和默认值。例如,输入端口寄存器反映引脚的输入逻辑电平,输出端口寄存器控制引脚的输出逻辑电平,极性反转寄存器可对输入引脚的极性进行反转,配置寄存器用于配置I/O引脚的方向。在编程时,我们需要根据具体需求对这些寄存器进行读写操作。

总线事务

  • 写操作:主设备发送设备地址(LSB设置为0)和命令字节,确定要写入的寄存器,之后连续的数据字节会依次写入对应的寄存器对。
  • 读操作:主设备先发送设备地址(LSB设置为0)和命令字节,确定要读取的寄存器,然后重新发送设备地址(LSB设置为1),设备开始发送寄存器的数据。在读取过程中,要注意数据的接收和处理。

六、应用建议

典型应用设计

文档中给出了一个典型应用示例,展示了如何配置设备地址和I/O引脚的输入输出模式。在实际应用中,我们可以参考这个示例进行设计,根据具体的需求调整设备地址和I/O配置。

降低功耗的方法

当I/O用于控制LED时,为了降低$I{CC}$ ,可采用在LED上并联高值电阻或使$V{CC}$ 比LED电源电压至少低1.2V的方法,保持I/O $V{IN}$ 大于或等于$V{CC}$ ,减少额外的电源电流消耗。这在电池供电的应用中尤为重要,能有效延长设备的续航时间。

电源供应注意事项

PCA9539的上电复位要求设备进行电源循环,不同的上电复位方式有不同的性能参数要求,如$V_{CC}$ 的下降和上升速率、电压阈值等。同时,电源中的毛刺会影响上电复位性能,需要根据旁路电容、源阻抗和设备阻抗等因素进行合理设计。在设计电源电路时,要充分考虑这些因素,确保设备的上电复位操作可靠。

七、总结

PCA9539是一款功能强大、性能可靠的I/O扩展器,具有低功耗、多特性和高兼容性等优点。在使用过程中,我们需要深入理解其特点、性能参数、功能模式和编程通信规则,并根据实际应用需求进行合理设计和优化。希望通过本文的介绍,能帮助大家更好地掌握PCA9539的使用方法,在电子设计项目中发挥其最大的作用。大家在使用过程中有任何问题或经验,欢迎一起交流探讨。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分