大家好、我是 TI 微控制器的新手、现在我要尝试了解 LAUNCHXL-F28027 Launchpad 上的内容。 对于我的应用、我需要7个独立的 PWM 通道、所有通道的频率都相同、但占空比可能不同(控制光调光器)。 已尝试过不同的示例代码、但我得到的所有 A 通道或所有 B 通道 在周期相等时获得相同的占空比。 ePWM 应用手册指出、可以独立控制所有通道、但无法确定如何... 也许有人可以提供帮助?
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 微控制器的新手、现在我要尝试了解 LAUNCHXL-F28027 Launchpad 上的内容。 对于我的应用、我需要7个独立的 PWM 通道、所有通道的频率都相同、但占空比可能不同(控制光调光器)。 已尝试过不同的示例代码、但我得到的所有 A 通道或所有 B 通道 在周期相等时获得相同的占空比。 ePWM 应用手册指出、可以独立控制所有通道、但无法确定如何... 也许有人可以提供帮助?
[报价 USER="user4884894"]如果 周期相等,我得到的所有 A 或所有 B 通道都获得相同的占空比[/报价]
所以你已经是半路,恭喜:)
您是否尝试过类似这样的操作
EPwm8Regs.CMPA.bit.CMPA = X;
EPwm8Regs.CMPB.bit.CMPB = Y;
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;//在事件 A 上设置 PWM1A、递增 计数
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;//在事件 A 上清除 PWM1A, 递减计数
EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;//在事件 B 上设置 PWM1B、递增 计数
EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;//在事件 B 上清除 PWM1B, 递减计数
这样、您就可以在 A 和 B 通道上生成不同的 PWM。
感谢您的支持和时间。 看起来好像找到了合适的示例、但现在尝试找出一些错误、因为示例不会编译。
[引用 user="Gautam Iyer">我希望您从以下目录导入项目:
C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_structs
[/报价]
哦、这是个问题、因为我在不同的目录中找到了示例、并不是所有示例都包含在下面:
C:\ti\controlSUITE\development_kits\c2000_LaunchPad\f2802x_examples
现在所有的 PWM 都是我想要的,谢谢你们,你们帮了我很多;)