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.

[参考译文] TMS320F28379D:OUTPUTXBAR:当输入保持为锁存器的 1 时、无法使用 OUTPUTLATCHCLR 设置和清除 OUTPUTLATCH

Guru**** 2448320 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1523125/tms320f28379d-outputxbar-unable-to-set-and-clear-the-outputlatch-using-outputlatchclr-when-the-input-remains-one-for-the-latch

部件号:TMS320F28379D

工具/软件:

我正在使用输出 XBAR、我将一个 CMPSS 跳闸传递到它。 CMPSS CTRIPOUTH 为 1、该值 通过 输出 XBAR 的 D 锁存器传递到 OUTPUTx

这是我的问题:当我尝试通过 OUTPUTLATCHCLR 寄存器清除锁存器输出时、它按原样保持为 1、不清除。
当我禁用 OUTPUTxMUXENABLE 寄存器、然后通过将 OUTPUTLATCHCLR 设置为 1 来清除锁存器时、会将其清除。

对于 D 锁存器、预期行为是当 OUTPUTLATCHCLR 设置为 1 时、无论时钟或数据输入如何、输出都会被清除。 但在这里、我看到只有当输入设置为 0 时、它才会被清除。 当输入为 1 时、该位不会被清除。  

这是正确的行为还是我理解的不正确?

我还看到 OUTPUTLATCH 寄存器写入了以下内容:

这是否意味着、如果锁存器的输入设置为“1",“,则、则它的优先级高于使用 OUTPUTLATCHCLR 清除锁存输出的优先级?

这是否意味着如果输入为 1、我们无法使用 OUTPUTLATCHCLR 清除锁存器、只有当输入为 0 时、我们才能将其清除? 这是否会违背 D 锁存器的用途?

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

    嗨、Sumukh、

    我们收到了您的询问、现在正在进行调查。 请期待星期二 6/10/25 的答复。 感谢您的耐心。

    此致、

    Zackary Fleenor

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

    嗨、Sumukh、

    我想提供最新信息。 我仍在与团队合作。 将需要到 (06/13/25) 制定正确的响应。  

    此致、

    Zackary Fleenor

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

    嗨、Sumukh、

    您能否确认在此测试期间已将 OUTPUTLATCHENABLE 设置为 1

    我还想在这里做一些澄清。

    OUTPUTLATCHCLR 位字段为 W1TS 写入 1 以进行设置、这意味着在 SW 将位字段设置为 1 后、硬件会立即将其复位为 0。 如屏幕截图所示、OUTPUTLATCH 的输入设置优先于 OUTPUTLATCHCLR 功能、在下一个时钟周期中、输入值将再次锁存。

    使用 OUTPUTLATCH 功能时、您的应用/用例期望值是多少?  

    此致、

    Zackary Fleenor