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.
您好、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;。
此致、
德拉尼