工具/软件:
您好!
将 CPU1 置于待机模式后、我正在尝试使用将其唤醒
CpuSysRegs.LPMCR.bit.LPM = 0x1;
和 asm(“idle")“)。 在待机之前、通过在 CPU2 中设置 IPC 寄存器来触发 IPCINT1;但是、在将 CPU1 置于待机模式后、它将一直处于待机模式、并且在参考手册中提到可以由 CPU2toCPU1IPCINT1 触发唤醒不会发生任何情况。
提前感谢您的帮助。
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.
工具/软件:
您好!
将 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 寄存器来检查是否存在挂起的中断。