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.

[参考译文] TMS320F28377D:访问 HRPWM CMPx 寄存器时出现问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1186016/tms320f28377d-problem-accessing-hrpwm-cmpx-register

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

您好!

我目前正在 CLA 上为我的 DCDC 转换器传输调节算法、以减少 CPU 使用量。

在调节功能结束时、我更新 CMPx 寄存器以更新 PWM 占空比。

我无法使它在 CLA 上工作。

在任务中直接写入寄存器不会更新调试窗口中的寄存器:

 EPwm1Regs.CMPA.bit.CMPA = 100;

如本标题所述、DMA/CLA 选择寄存器 CpuSysRegs.SECMSEL.bit.PF1SEL 正确设置为0:  

e2e.ti.com/.../tmx320f28075-cla-pwm-access

感谢你的帮助。

Arthur

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

    您好!

    让我尝试重现问题、然后返回给您

    此致、

    Veena

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

    您好、Veena、

    您是否对我的问题有任何更新? 这对我的项目非常重要。

    谢谢、

    Arthur

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

    尊敬的 Arthur:

    对拖延表示歉意。

    我无法重新创建问题。 我能够看到 CMPA 寄存器从 CLA 更新。 尽管它需要一些额外的周期才能在寄存器视图中实际看到它。

    此致、

    Veena

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

    您好、Veena、

    感谢您的回答。 您能否附上测试代码、以便我能够获得参考并与我的代码进行比较、以查看是否缺少任何内容。

    谢谢、

    此致、

    Arthur

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

    连接我使用的项目。

    我使用了来自 C2000ware 的现有 CLA 示例、并添加了写入 ePWM 寄存器的 ne 行

    e2e.ti.com/.../cla_5F00_asin.zip

    此致、

    Veena

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

    您好、Veena、感谢您的回答和所附项目。

    为任务启用中断是否具有掠夺性?

    奇怪的是、我可以从 CLA 在 LSRAM 中写入一个变量、也可以在 gpioDataRegs 寄存器中写入来切换 GPIO。 我可以看到输出在示波器上切换、这表明 CLA 任务正在有效运行。

    谢谢、

    Arthur

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

    此外、我在附加的项目中找不到 HRPWM 模块的初始化部分。 请说明它位于何处?

    感谢你的帮助、

    Arthur

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

    不、我没有执行任何初始化。 我刚才添加了该特定行、以查看是否存在任何访问问题。

    您认为 HRPWM 初始化序列可能会影响行为吗?

    此致、

    Veena

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

    您好、Veena、

    我想使用 EPWMXLINK 会影响 CLA 对 CMPx 寄存器的访问吗?

    谢谢、

    Arthur

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

    尊敬的 Arthur:

    是否能够共享代码以在最终重现问题?

    此致、

    Veena

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

    尊敬的 Arthur:

    您是否能够共享代码以在我们的结尾重现问题?

    此致、

    Veena

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

    您好、Veena、

    如果可以通过保密协议进行私人通信、我很乐意向您发送我的项目。

    谢谢、

    Arthur

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

    您可以通过私人聊天发送它吗? 我要把你添加为朋友

    此致、

    Veena