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.

[参考译文] TMS320F28P65x:从数据表中、CPU1和 CPU2都可以在此处读取 EPWM1.TBSTS 寄存器。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1424565/tms320f28p65x-from-datasheet-cpu1-and-cpu2-both-can-read-the-epwm1-tbsts-register-here

器件型号:TMS320F28388D

工具与软件:

尊敬的专家:

我在这里询问我的客户。

如果 EPWM1​​分配给 CPU1、则无论 CPU1是否读取 epwm1的 TBSTS 寄存器、CPU2都无法读取 epwm1的 TBSTS 寄存器值、并且返回值为0。 这是否正常?

从数据表中、CPU1和 CPU2都可以在此处读取 EPWM1.TBSTS 寄存器。 您能帮助调查这个问题吗? 谢谢。

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

    尊敬的绍兴市:

    这与流水线保护无关。

    将外设分配到 CPU1时、软件开启  CPU2  无法访问(读取/写入)该外设。
    CPUSEL 决定哪个 CPU 可以读取/写入外设。 请查看系统控制章节以了解 CPUSEL 描述

    您可以尝试在使用和不设置 CPUSEL 的情况下从 CPU2代码运行 EPWM 实例、您可以观察二者的差异。 如果 CPUSEL 设置为适当的 CPU、则无法正常工作。


    谢谢。

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

    Prarthan、您好!

    感谢您的答复。

    如果希望 CPU1和 CPU2都获得 ePWM 寄存器值、我们是否需要考虑此处的 IPC? 还是此处有推荐方法? 谢谢。

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

    一次只有一个 CPU 可以读取/写入 ePWM 实例、不建议在运行时切换外设所有权。

    为什么当 ePWM 寄存器归 CPU1所有时、客户需要 CPU2来读取它?

    谢谢

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

    Prarthan、您好!

    它们需要 TBCTR 值才能完成 软件算法