尊敬的先生:
我们正在开发基于28376S 的控制器
2.本软件有两个组件 ,主循环 和基于 XINT2的 ISR
在某些情况 下、我们需要替换中断源(而 不是 XINT2 成为 ePWM_INT)
开关本身应该在 ISR 内部发生 ,但问题是我知道 C28x 执行 上下文保存和恢复 (进入和退出 ISR 时)
因此,如果我想更新 ISR 中的 IER ,它将在退出 ISR (上下文恢复)后被覆盖 ,是否有解决方法?
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.
尊敬的先生:
我们正在开发基于28376S 的控制器
2.本软件有两个组件 ,主循环 和基于 XINT2的 ISR
在某些情况 下、我们需要替换中断源(而 不是 XINT2 成为 ePWM_INT)
开关本身应该在 ISR 内部发生 ,但问题是我知道 C28x 执行 上下文保存和恢复 (进入和退出 ISR 时)
因此,如果我想更新 ISR 中的 IER ,它将在退出 ISR (上下文恢复)后被覆盖 ,是否有解决方法?
您能否简单地 从 XINT2 ISR 内部调用 ePWM_INT ISR?
您好,Haresh,
感谢您的响应 ,XINT2 和 EPWN_INT 以不同 的频率运行 ,它们都调用相同 的 ISR,
它们 相互排斥 , 软件的步骤如下所示
A.主 程序+ ISR (基于 20Khz 时的 XINT2)
b. 在执行 ISR 期间一段时间后 ,我需要将 中断源代替 XINT2 (20Khz) 替换为 EPWM1 (40kHz)
XINT2和 EPWM1_INT 的两个矢量 指向同一 ISR