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:使用 ipcint1 将 CPU1 从待机状态唤醒

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1544208/tms320f28379d-wake-up-cpu1-from-standby-using-ipcint1

部件号:TMS320F28379D


工具/软件:

您好!

将 CPU1 置于待机模式后、我正在尝试使用将其唤醒

CpuSysRegs.LPMCR.bit.LPM = 0x1;  

和 asm(“idle")“)。 在待机之前、通过在 CPU2 中设置 IPC 寄存器来触发 IPCINT1;但是、在将 CPU1 置于待机模式后、它将一直处于待机模式、并且在参考手册中提到可以由 CPU2toCPU1IPCINT1 触发唤醒不会发生任何情况。

提前感谢您的帮助。

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

    您好:

    要将 CPU1 从待机模式唤醒、需要确保正确配置 IPCINT1 中断并由 CPU2 触发。

    以下是帮助您解决问题的一些步骤:

    1. 验证 IPCINT1 配置 :确保已在 CPU1 中启用并正确配置 IPCINT1 中断。 您可以检查 IPCINT1CTL 寄存器、以确保已启用中断且触发源设置为 CPU2toCPU1IPCINT1。
    2. 检查 IPC 寄存器设置 :在 CPU2 中,确保正确设置 IPC 寄存器以触发 CPU1 中的 IPCINT1 中断。 您可以使用 IPCCMD 寄存器向 CPU1 发送中断命令。
    3. 使用正确的 IPC 命令 :使用 IPCCMD 寄存器向 CPU1 发送中断命令。 例如、可以使用 IPCCMD.bit.CMD = 1 向 CPU1 发送中断命令。
    4. 验证 CPU1 中断优先级 :确保在 CPU1 中正确设置 IPCINT1 中断优先级。 您可以检查 INTC 寄存器以确保中断优先级设置为非零值。
    5. 检查是否存在挂起的中断 :将 CPU1 置于待机模式后,检查 CPU1 中是否有任何挂起的中断。 您可以使用 INTC 寄存器来检查是否存在挂起的中断。