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.

[参考译文] TMS320F28035:CLA 访问 EALLOW 受保护 PWM 寄存器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1365411/tms320f28035-cla-accessing-eallow-protected-pwm-registers

器件型号:TMS320F28035
主题中讨论的其他器件:C2000WARETIDM-1022

您好、TI 专家!

我一直在关注 F28035中 CLA 的 TI 示例。 C2000ware 提供了 CLA 中的正弦和余弦计算等示例。

(1) TIDM-1022是一个很好的示例、但我在 C2000数字电源 SDK 中找不到源代码。 我可以在哪里下载 TIDM-1022的固件? 如果没有、有任何 CLA 访问寄存器而不仅仅是数学计算的示例?

(2)如何从 CLA 访问受 EALLOW 保护的 PWM 寄存器。 似乎 MEALLOW 和 MEDIS 在这里不起作用。

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

    伊凡、您好!

    以下是对您的问题的解答:

    (1) TIDM-1022是一个很好的示例、但我在 C2000数字电源 SDK 中找不到源代码。 我可以在哪里下载 TIDM-1022的固件? 如果没有、有任何 CLA 访问寄存器的示例、而不仅仅是数学计算?

    我们不再积极支持 TIDM-1022参考设计、这就是它未包含在较新版本的数字电源 SDK 中的原因。 如果要访问它、可以下载 SDK  v4.03.01或更早版本。 C2000ware 中还有其他有关 CLA 访问外设寄存器的示例、包括在一些较新的器件文件夹中尤其使用 CLA 和 EPWM 的示例。 您可以参考以下示例: [C2000ware install]/driverlib/f28004x/examples/cla/cla_ex5_pwm_control. 此示例是使用 driverlib 函数编写的、因此您必须将这些函数转换为 F28035的位字段。 如果在使用/转换此示例代码时遇到任何问题、请告诉我。

    [报价 userid="581028" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1365411/tms320f28035-cla-accessing-eallow-protected-pwm-registers "](2)如何从 CLA 访问 EALLOW 受保护的 PWM 寄存器。 似乎 MEALLOW 和 MEDIS 在这里不起作用。

    您具体指的是哪些寄存器? 为了访问寄存器写入、应该能够在寄存器写入周围放置 MEALLOW/MEDIS 指令。 您是否尝试使用位域读取/写入来访问此寄存器?

    此致、

    德拉尼

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

    请记住、在 CLA 任务中、  __meallow(); __medis();必须使用编译器和、而不是 MEALLOW;和 MEDIS;。

    此致、

    德拉尼