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.

[参考译文] TMS320F28375D:TMS320F28375D 将 CPU2保持在复位状态

Guru**** 2436500 points
Other Parts Discussed in Thread: TMS320F28375D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/937329/tms320f28375d-tms320f28375d-hold-cpu2-in-reset

器件型号:TMS320F28375D

您好!

我在 TMS320F28375D 上工作。 我在这里的论坛上进行了一些搜索、并查看了数据表、但找不到明确的答案。

我正在尝试弄清楚如何将该处理器上的第二个内核保持在复位状态。 我当前有一个配置了内核1和内核2的系统、两者都在运行、但出于特定原因、我需要能够动态保持内核2处于复位状态。

我确实在数据表上找到了一些信息、这让我相信我可能需要使用 IpcRegs.IPCBOOTMODE、但我不确定、因为它没有关于该寄存器位的任何信息。 它只是显示'CPU1使用该寄存器将引导模式信息传递给 CPU2"。

如果有人能指出我要去哪里看,那将是非常感激的。

谢谢你

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

    您好!

    CPU1应用程序代码可通过向  CPU2RESCTL 寄存器的 RESET 位写入"1"来复位 CPU2。 有关如何更新该寄存器的更多详细信息、请参阅器件 TRM 中的"CPU2RESCTL 寄存器"部分。

    此致、

    Vivek Singh

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

    感谢您的回复 Vivek。

    我按照您的建议尝试了 CPU2RESCTL 寄存器。 在 CPU1上、我通过 F2837xD_sysctrl.h 头文件中提供的 DevCfgRegs 寄存器访问了 CPU2RESCTL 寄存器中的 RESET 位。 就像这样:

    DevCfgRegs.CPU2RESCTL.bit.RESET = 0x01;

    但是、这不会使 CPU2保持复位状态、因为我可以看到 CPU2仍在运行。

    为了使它保持在复位状态、我还需要做什么其他事情吗?

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

    更新内容:

    我能够使 CPU2保持在复位状态。 我必须执行此操作、还输入以下键:

    DevCfgRegs.CPU2RESCTL.ALL = 0xa5a50001;

    目前我的问题是我无法从重置中释放它...

    我已经尝试了 DevCfgRegs.CPU2RESCTL.ALL = 0xa5a50000;

    但 CPU2仍卡在复位状态。

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

    您好、Raymond、

    在更新该寄存器之前、请确保您正在使用 EALLOW。  

    此致、

    Vivek Singh

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

    您好、Vivek、

    我之前使用 EALLOW、之后使用 EDIS。

    在使 CPU2保持在复位状态后、它无法返回到运行状态。

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

    您好、Vivek、

    有什么方法可以让 CPU2恢复运行?

    CPU1使 CPU2保持在复位状态。 我已经尝试向 CPU2RESCTL 寄存器写入0以使其从复位状态中释放出来、但 CPU2不会运行。 我想启动 CPU2时必须缺少什么?

    谢谢、

    Raymond

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

    您好、Raymond、

    如何使 CPU2仍卡在复位状态? 释放复位后、需要通过 CPU1的 IPC 引导命令引导 CPU2。 你是这样做吗?

    此致、

    Vivek Singh

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

    只是想检查此问题是否已解决。 如果是、请将其标记为"已解决"。

    此致、

    Vivek Singh