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.

[参考译文] F29H850TU:EPWM 示例 15 xcmp 多个边沿 — 异常行为

Guru**** 2526700 points
Other Parts Discussed in Thread: F29H850TU, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1557267/f29h850tu-epwm-example-15-xcmp-multiple-edges---unexpected-behaviour

器件型号:F29H850TU
Thread 中讨论的其他器件: SysConfigF29H85X-F29H85X-EVM SOM

工具/软件:

大家好:  

我目前正在处理一个涉及 F29H850TU 的工程、该工程需要生成和修改复杂的脉冲模式。 作为起点、我从 Resource Explorer 加载了示例“epwm_ex15_xcmp_multiple_edges"。“。 在该示例中、ePWM 模块 6 和 8 使用影子寄存器。我目前无法使示例代码按预期运行。  

我对项目所做的更改:
-对于“myEPWM6":“:将 PinMux 下的 SysConfig 中的输出引脚更改为 ePWM7 和 GPIO12/13 ,因为我有一个示波器连接到这些引脚。 更改会影响 board.h、其中有“#define myEPWM6_BASE EPWM7_BASE“。
-在 ePWM6_ISR 中切换不同的 GPIO 以观察 ISR 执行情况。

没有其他更改、我刷写并运行工程。 但是、GPIO 12 和 13 保持为 0。 用于更新 ePWM6 比较值的 ISR 经常被切换的 GPIO 引脚调用。 然后切换到调试模式、我在“updateShadow3_forEpwm6"中“中设置了两个断点。 一个在更新寄存器值之前、另一个在更新寄存器值之后。 代码正在执行、但在 CCS 的寄存器视图中、无法观察到相应的寄存器发生变化。

我使用 CCS 20.0.2、评估板 F29H85X-EVM SOM 和一个调试接头。 闪存配置为 RAM。 硬件设置已执行。 可以在示波器上切换和观察应由 XCMP 控制的每个引脚、因此它可能不是硬唤醒引脚。  

非常感谢任何帮助。


您好、
Timo

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

    您好、Ryan、非常感谢! 这解决了我的问题。 我得到了示例并运行了代码。
    快速 git diff 显示我在使用的几个寄存器地址发生了变化。 我正在使用 f29h85x-sdk_1_01_00_00。

    此致、
    Timo

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

    您好、Timo、

    很高兴这解决了您的问题。 将关闭此 TT。

    此致、

    Ryan Ma