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.

[参考译文] TPS274C65:在不干扰开关状态的情况下读取 SW_STATE

Guru**** 2457760 points
Other Parts Discussed in Thread: TPS274C65, TPS2HCS08-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1538752/tps274c65-reading-sw_state-without-disturbing-it

器件型号:TPS274C65
主题中讨论的其他器件: TPS2HCS08-Q1

工具/软件:

我们将 在包含主机微控制器、DSPI=0、CRC_EN=0 的系统中使用 TPS274C65AS。 在某些情况下、微控制器可能需要重新启动或以其他方式丢失其在 RAM 中的状态、这也会导致丢失 SW_STATE 应该是什么的存储器内副本。 在每次更改时将此影子副本保存到持久存储中会导致严重磨损、因此我们希望避免这种情况。

我们现在希望能够从 TPS274C65 读回 SW_STATE 的当前状态、而不会意外改变任何输出的状态(从而可能在下游关闭/启动器件)。 但是、据我所知、这是不可能的、因为每次读取都会从事务第一个字节中的低半字节隐式设置当前开关状态。 例如、读取 SW_STATE 将返回 SW_STATE 的当前状态、但由于我们必须在 SPI 事务标头中提供一些新值、因此输出将在事务结束后相应地切换。

我们是否可以通过任何方式在不干扰 SW_STATE 值的情况下查询该值? 我还没有尝试过、但我可以想象一下有一些技巧、比如在不释放 CS 的情况下执行多个操作、具体取决于这是否可行以及 SW_STATE 的锁存方式、但数据表中并没有具体说明这些技巧。 感谢您提供任何意见。

谢谢!

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

    您好:

    我看到有什么问题:如果没有任何初始设置、就无法查询状态引脚。 我猜在这里、配置完 TPS274C65 后、MCU 会断电/下电上电、然后 MCU 上“影子“变量中的值会丢失? 在这种情况下、我建议进行初始写入以禁用 SW_STATE(从而将其置于已知的良好状态)、然后相应地设置它。

    TPS274C65 上是否有 VDD 电源轨、是否使用同一电源轨为 MCU 供电? 非常事务的第一个字节读取将是 FAULT_STATUS_TYPE 的副本、它指定了  SUPPLY_FLT。

    SPI 仅读取时钟周期、因此您可以在 SPI 事务期间在第一个字节和第二个字节之间暂停。 在该暂停期间、您会检查  SUPPLY_FLT 位、如果它已设置、您假定发生了电源故障、并将 SW_STATE 设置为 0 作为保障。

    这里的应用是什么? TPS2HCS08-Q1 等器件具有跛行回家模式、但在某些故障期间保持已知状态... 不过、它是一款 12V 汽车器件。  

    此致、
    Tim

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

    您好:

    感谢您的答复!

    这里的应用是什么? TPS2HCS08-Q1 等器件具有跛行回家模式、但在某些故障期间保持已知状态... 不过、它是一款 12V 汽车器件。  

    这是一种工业 24V 设计、我们希望在此类情况下避免向任一方向(从关闭切换至打开或反向切换)切换下游器件。 因此、虽然您的建议适用于我们始终可以设置“已知良好“状态的情况、但在我们的情况下并非如此。

    我们将通过增加一些耐磨内存来解决这个问题、并在每次更改时存储最新状态。