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.

[参考译文] TCA9534:TCA9534DWR 是否可以记住一个位序列?

Guru**** 2382480 points
Other Parts Discussed in Thread: TCA9534, TCAL6416
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1222660/tca9534-is-it-possible-for-the-tca9534dwr-to-remember-a-sequence-of-bits

器件型号:TCA9534
主题中讨论的其他器件: TCAL6416

大家好、我在 CLEARSY 工作、这是一家专门创建安全系统的公司、如火车电子卡。

为了让你更了解我的问题,这里有一些关于我的项目的详细信息:我有两个卡,一个 CPU 是被称为"CPU 卡"和一个电子电路称为"子卡"。 CPU 卡正在从该子卡发送和接收数据。 要执行该通信、我需要将 TCA9534放在子卡上。

由于这是一个安全项目、我们不能让 TCA9534记住一个帧(以意外的方式)并在一段时间后再次发射它。 它可能导致严重的问题(受伤、死亡等)。

因此、我只想确保该组件不能以意外的方式在存储器中存储多个字节。

在查看数据表时、有两个块可能会记住一个序列。

首先,移位寄存器:如果它像一个"标准"移位寄存器一样工作,它应该不能记住一个完整的序列。 你能确认"移位寄存器"块不能记住一个帧吗?

 还有 "I2C 总线控制"块、我还要确保它不具有允许它在存储器中记录几个字节的函数。

因此、下面的问题:这个块中有任何存储器吗? 如果需要、是易失性存储器还是 ROM? 该存储器的容量是多少?

您能否为我提供比数据表中证明该组件无法记录多字节帧的原理图更完整一点的原理图?

 

我们(我的同事和我)需要这些信息来证明我们的最终设备是安全的(SIL4认证)。 如果我们能够做到这一点、我们就可以在未来的产品中大规模使用此组件。 否则、我们将无法使用它。

非常感谢您的帮助。

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

    尊敬的 Maxence:

    TCA9534是我们在德州仪器提供的8位 IO 扩展器之一。

    通过在 I2C 总线上通信器件地址和数据字节、可通过内部寄存器对 TCA9534进行配置。 有4个不同的寄存器可进行配置、其中包括输入端口、输出端口、极性反转和配置寄存器。 可以读取每个寄存器、但只能写入输出、极性和配置。 请参阅下表:

    TCA9534仅在向 VCC 施加足够的功率时才能保持其配置设置。 一旦器件断电并再次打开(上电复位)、器件就会恢复到数据表中列出的默认条件。 启动时、所有 p 端口都设置为输入、即使它们最初都在复位条件之前设置为其他对象也是如此。  

    此器件唯一真正的存储器是、它在向 VCC 施加适当电压时保存每个寄存器中的信息。  

    我确实从 TCAL6416等我们一些较新的 IO 扩展器中知道、使用一系列 D 触发器来保存信息。 我们较旧的 IO 扩展器使用与一些较新器件类似的架构。

    据我了解、D 触发器是易失性存储器。 数据只能在器件通电时保持。  

    希望这对您有所帮助、如果您需要更多信息、请告诉我。  

    此致、

    泰勒

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

    另外、泰勒的评价是:这个器件没有 CPU 或振荡器;内部状态机只由 μ I²C 时钟控制。 使 TCA 输出其移位寄存器的唯一方法是执行 μ I²C 读取事务、这始终会将移位寄存器从端口引脚重新加载(这就是上图中的读取脉冲)。 同样、更改端口引脚的唯一方法是使用新值执行 μ I²C 写入。

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

    感谢您的回复。 好的、我看到移位寄存器对我来说不是问题。 不过、你指的是内部状态机。 我不知道它如何将 I2C 转换为所有不同的信号、我认为向我解释这一点可能是保密的。 但正如我看到的、必须有某种寄存器(或另一种存储器)才能执行此转换。 是不是这样?  即使有某种存储器、也许它也没有记住很多位的能力?

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

    尊敬的 Maxence:

    我将与设计团队讨论这一问题。 可能需要几天时间才能得到具体的答案、因为其中一位工程师不在办公室、另一位工程师非常忙。 请等待几天、我才能得到回复。  

    请同时发送电子邮件给我、因为此信息不能向公众提供。

    t-townsend@ti.com

    此致、

    泰勒