This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TCAL6416R:粘滞输出

Guru**** 2514165 points
Other Parts Discussed in Thread: TCA6416A, TCAL6416R, TCAL9538, TCAL6416, TCA9538, PCA9538

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1553988/tcal6416r-sticky-outputs

器件型号:TCAL6416R
主题中讨论的其他器件:TCA6416ATCAL9538TCAL6416TCA9538PCA9538

工具/软件:

尊敬的专家:

我们将在 TI 当前的设计 TCAL6416RDTOR 中使用这种 GPIO 扩展器。 我们注意到、与大多数其他 GPIO 扩展器相比、该扩展器非常特殊、因为在这些扩展器中、输出具有粘滞性并保持其输出值(之前的状态)、直到下电上电或被覆盖。

我们遇到的问题是、当我们的 MCU 进入复位状态时、粘滞输出会使某些信号悬空、从而导致我们的一些其他 IC 中出现反向驱动问题。

 

我们有几个问题:

  1. 您能否帮助确认我在示波器屏幕截图中显示的行为是预期的、以及它的“粘滞“输出行为?
    1. 我们的 MCU 正常运行、且 IO 扩展器输出为高电平
    2. 然后、我们的 MCU 会进入 RESET 状态、从而将 GPIO 扩展器的 RESET 置为有效(输出仍保持高电平)
    3. MCU 复位将释放、启动、并重新配置 IO 扩展器、以在配置期间驱动低电平短暂位后驱动高电平输出
  2. 是否有办法禁用这种“粘滞“输出行为?
  3. 你们是否有其他不具有此“粘滞“功能的类似封装尺寸和 IO 数量的产品?

谢谢!

McKenna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在此处附加示波器  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如数据表的第 7.3.5 节所述、这些寄存器确实是粘滞寄存器。 寄存器的复位可以通过软件复位调用来完成(请参阅第 7.3.6 节)、这将需要运行的 MCU。

    TCA6416A 可通过/RESET 完全复位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、McKenna、

    如果 Clemens 完全回答了你的问题,请告诉我。  

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Clemens、Tyler:

    客户是否需要每次都重置以禁用粘滞输出? 或者是否有办法一次禁用该行为? 此外、是否有另一个类似的器件不具有这些粘滞输出?

    此致、

    McKenna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、McKenna、

    此器件的“粘滞“功能适用于该器件的内部寄存器(可在命令字节表的数据表第 23 页上找到)。  

    粘滞寄存器意味着当您通过/RESET 引脚切换复位条件时、只有 I2C 状态机将复位。 器件内每个寄存器的值保持不变。 要将寄存器复位回其默认状态、需要发出软件复位或器件的上电复位周期。  

    该器件的输出不应改变状态。 只有当用户将 i2c 命令写入此器件的输出端口寄存器和配置寄存器时、它们才能更改状态。 否则、I/O 扩展器将不断输出其编程为执行的设置逻辑。  

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tyler:

    感谢您的澄清。 对于它们的其中一个用例、当 MCU 进入复位状态并且 IO 扩展器继续从外部驱动信号时,会导致其系统出现问题 — 我想知道在这种情况下,另一个器件是否更好。

    您是否知道 TCAL9538DTUR 与粘滞寄存器是否具有相同的行为?

    谢谢!

    McKenna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、McKenna、

    TCAL9538DTUR 没有粘滞复位、这意味着/RESET 引脚上的切换将复位器件的寄存器映射。 IO 将恢复其默认状态、即高阻态输入。  

    使用 TCAL6416R 时、在 MCU 进入复位模式之前、MCU 是否可以发送软件复位以复位 TCAL6416R 的寄存器?  

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tyler:

    为了再次确认、您能否澄清 TCAL9538 数据表中的这一部分、其中指出:

    • “上电时或软件复位调用后、I/O 被配置为输入“

     

    根据您的反馈、对于 TCAL9538、除此之外、ON /RESET、所有寄存器都将复位、IO 也将配置为输入? 只需明确确认、因为此处的措辞更接近 TCAL6416、而下面的 TCA9538 没有粘滞寄存器且措辞截然不同:

    • “发生超时或其他不当操作时、系统主控器可以通过在 RESET 输入引脚上置位低电平、或通过下电上电并导致上电复位 (POR) 来复位 TCA9538。 复位会将寄存器置于其默认状态、并初始化 I 2C /SMBus 状态机。 复位功能和 POR 会导致发生相同的复位/初始化、但复位功能会在不关闭器件电源的情况下执行此操作。“

    谢谢!

    McKenna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、McKenna、

    请参阅 TCAL9538 数据表的/RESET 引脚部分:  

    其中描述了状态机和寄存器都被设置回其默认状态。  

    "如果“如果发生超时或其他不当操作、系统主控器可以通过在 RESET 输入引脚上置为低电平或通过下电上电并导致上电复位 (POR) 来复位 TCA9538。 复位会将寄存器置于其默认状态、并初始化 I 2C /SMBus 状态机。 复位功能和 POR 会导致发生相同的复位/初始化、但复位功能会在不关闭器件电源的情况下执行此操作。“

    我想这来自 TCA9538(非 TCAL 版本)数据表。  

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Tyler 的澄清! 愚蠢的问题、TCA 和 TCAL 版本之间有什么区别?

    此致、

    McKenna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、McKenna、

    问得好。  

    TCA 是 IO 扩展器的更基本版本。 它们可在高达 400kHz 的频率下工作、电压范围为 1.65V 至 5.5V

    TCA“L"为“为 IO 扩展器添加了敏捷 IO 功能。 它们的工作电压高达 1MHz、电压范围为 1.08V 至 3.6V。  

    额外的敏捷 IO 功能增加了可编程输出驱动强度、中断状态寄存器和输入锁存等功能。 TCAL 为 IO 添加了更多功能。 TCAL 被视为 TCA 器件的 P2P 升级版本。  

    例如

    PCA9538 --> TCA9538 --> TCAL9538。  

    PCA9538 是 TI 的第一轮 IO 扩展器设计、然后升级到 TCA、再升级到 TCAL。  

    此致、

    Tyler