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.

[参考译文] TMS320F28069:GPIO 引脚上的简单方波 PWM

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28069, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1130610/tms320f28069-simple-square-wave-pwm-on-gpio-pins

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

我有一个令人尴尬的简单问题,我遇到了困难。 我正在尝试修改一个使用 TMS320F28069进行电机控制的现有示例脚本。 我只想在 GPIO42/EPWM8A 引脚上设置方波 PWM 信号、以便与外设进行通信。 我希望将其作为50Hz 信号(PRI 为20ms)、脉冲长度在800微秒和2200微秒之间变化(确切的脉冲长度在运行时确定)。  

如何操作? 我已经查看了 C2000Ware_4_01_00_00/libraries/control/libraries/DCL/c28/examples/F28069_PID。 我很难在我之前指定的引脚上设置恒定 PWM。 感谢您在这里提供的任何提示-谢谢。

-J

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

    尊敬的 John:

    您看过 C2000Ware ePWM 示例吗? 它位于:

    C:/ti/C2000/C2000Ware_4_01_00_00/device_support/f2806x/examples/c28/ePWM_updown_AQ

    此示例使用 ePWM1、ePWM2和 ePWM3配置波形。 该示例可修改为使用 ePWM8生成。

    谢谢、此致、

    桑托什

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

    谢谢、这让我能够在我需要的引脚上启动并运行 PWM。 我现在遇到的一个问题是、我无法获得足够长的 PWM 信号周期。 按照示例  C:/ti/C2000/C2000Ware_4_01_00_00/device_support/f2806x/examples/c28/ePWM_updown_AQ、如果我想更改例如 EPWM1的周期、那么我将修改名为 EPWM1_TIMER_TBPRD 的#define 变量。 根据我可以得出的结果、这被解释为一个 uint16值。  

    根据我的需要、我需要将周期延长大约20倍、但我无法获得高于65535的周期。 如何使该 PWM 信号上的周期更长? 我尝试修改 F2806x_EPwm.h 文件以增加数据类型大小、但这不是编译。 这里有任何提示吗?

    谢谢

    -J

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

    我明白了。 TBCTL.bit.HSPCLKDIV 参数允许我使用 SYSCLKOUT 设置一个时钟比率、并且使我能够拥有更长的 PWM 周期。 问题迎刃而解!