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.

[参考译文] TMS320F28377D:CPU2上的 EALLOW/EDIS 断开来自 CPU1的 USB 连接

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/790206/tms320f28377d-eallow-edis-on-cpu2-breaks-usb-connection-from-cpu1

器件型号:TMS320F28377D

您好!

我面临一个奇怪的问题、我无法完全理解:

我们使用处理器的 CPU1在 CDC 模式下保持 USB 连接。 CPU2用于使用高频 ePWM (500kHz)生成信号。 此设置正常、直到我尝试在 ePWM ISR 中插入一对 EALLOW/EDIS 命令。 当我这么做时、到 CPU1的 USB 连接丢失(Windows 将器件显示为"未知")。

我的理解是、CPU2上的 EALLOW 标志应该与 CPU1完全无关、对吧? 是否有其他与标志相关的可能导致此行为的东西?

非常感谢、致以诚挚的问候、
BART

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

    这很奇怪。 我怀疑它与 EALLOW/EDIS 没有直接关系。

    CPU2 EALLOW/EDIS 与 CPU1 EALLOW/EDIS 完全不同。 这只允许或禁止寄存器写入某些保护寄存器。 它完全不应影响 CPU1、尤其是 USB 连接。

    我怀疑这是不相关的。 您可能需要进一步调试、以更具体地缩小 USB 端的行为范围。

    SAL