工具/软件:Code Composer Studio
您好!
我能够以独立模式运行。 但我有一个问题。
ePWM ISR 在独立模式下的运行速率低于在使用 JTAG 的闪存上的运行速率。
我已经将 EPWM ISR 复制到 RAM、但在独立模式下仍需要很长时间触发。
您能否解释原因是什么? 可能的解决方案是什么?
此致
Sagar Shah
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.
工具/软件:Code Composer Studio
您好!
我能够以独立模式运行。 但我有一个问题。
ePWM ISR 在独立模式下的运行速率低于在使用 JTAG 的闪存上的运行速率。
我已经将 EPWM ISR 复制到 RAM、但在独立模式下仍需要很长时间触发。
您能否解释原因是什么? 可能的解决方案是什么?
此致
Sagar Shah
[引用 user="sagar shah54">是的,我使用的是 same.h 文件。
另外、我对更新 TBPRD 值有疑问。
我在 ePWM ISR 结束时触发 ePWM ISR。 因此、当它在 TCNT = TBPRD 时触发、我将用新值更新我的 TBPRD 寄存器。
那么、如果我尝试在 TCNT = 0时触发 ePWM ISR、它会产生什么影响吗?
[/报价]
Sagar-除了上述问题外,请在下面告知我们。
我相信、惠特尼问您在独立运行和仿真运行中是否使用相同的.out 文件。 她不是在询问.h 文件、但感谢您提供的信息。
您能否澄清 ePWM ISR 结束时触发的 ePWM ISR 的含义?
您可以在零或周期匹配时生成中断、也可以在两者之间生成中断、但在零和周期匹配选项之间、如果 PWM 计数器设置不变、则被触发的 ISR 的频率不应改变。
此致
Santosh Athuru
[引用 user="sagar shah54"]
在独立模式和仿真模式中、具有恒定 TBPRD 的 EPWM 脉冲的结果相似。
我将检查 PLL 并发布它、但我认为我配置的 SYSCLOCK 为60MHz。
[/报价]
萨加尔
通过类似的结果、您能否说明您在独立运行和仿真运行之间看到了良好的结果或差异? 脉冲频率是否与计算结果匹配?
此致
Santosh Athuru
萨加尔
谢谢。 您能告诉我、当您在连接 CCS 的情况下运行程序、但从闪存运行时、即使您已经刷写了应用程序、您也始终会在运行之前加载应用程序吗?
您能在下面回答/检查/做什么
1.>器件看门狗已禁用目前、在示波器上获取 XRSn 信号、并查看是否在其上看到任何脉冲。 这可能表明器件是否由于某种原因在其中一种模式下复位。
2.>在固定 TBPRD 实验中、是否像使用不同的 TBPRD 代码那样启用 ISR -您是否再次写入相同的 TBPRD、或者您初始化并且不会在该实验中触摸 TBPRD?
3.>是否启用了 TBPRD 的影子加载?
4.>能否在 ISR 中切换 GPIO、在 ISR 进入时将其拉高、在 ISR 结束时将其拉低、并在示波器上获取该 GPIO。 这将告诉我们两次运行之间的 ISR 执行时间
您能否尝试以下过程来在连接了仿真器的情况下运行您的应用。
比较2和9之间的示波器图?
此致
Santosh Athuru