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.
您好!
IM 目前正在编写我的学士论文、因此、我需要使用板 TMS320F280049C 创建 PWM 信号来测试我的电路板。
我需要两个不同的 PWM 信号、其中一个用作使能信号。 因此、一个信号所具有的频率需要比另一个信号高一倍。
要配置 LaunchPad、我使用了与 SysConfig 连接的 CSS、并遵循 C2000 ePWM 开发人员指南。 现在一切都按我所希望的那样正常工作、但我不会将两个信号同步。
为了检查我是否正确配置了 SYNCIN 和 SYNCOUT、我为这两个信号提供了相同的频率。 它 不起作用、看起来像这样:
现在我不知道该怎么办。 我可能没有正确实施同步,但我找不到错误。
以下是我认为此 SysConfig 设置请求的重要部分:
我希望你能帮助我,非常感谢你的回答。
此致、
卢卡斯·拉登
您好、Lucas:
但对于我来说这两个信号不会同步。
您拥有的设置(基于上述设置)看起来是正确的。 何时在应用程序中启用'TBCLKSYNC'(在.c 文件中)? 这应该与针对 EPWM 的 C2000Ware 示例非常相似: C:\ti\c2000\C2000Ware_version\driverlib\f28004x\examples\EPWM
此外、您是否对 EPWM1和 EPWM4有不同的动作限定器事件?
此致、
Marlyn
我是否理解正确、是否必须在 main.c 中激活 TBCLKSYNC? 对于这两个信号、我有相同的行动限定符。
您好、Lucas:
是的、与以下内容类似:
// // Disable sync(Freeze clock to PWM as well) // SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC); // // Configure ePWM1, ePWM2, and TZ GPIOs/Modules // Board_init(); // // Enable sync and clock to PWM // SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);
两个 ePWM 模块之间是否有任何其他不同的设置? 我建议比较 SysConfig 文件(您可以使用文本编辑器将其打开)或 SysConfig 生成的代码。
此致、
Marlyn
您好 Marlyn:
非常感谢您的答复。 我将尝试您明天发送的代码。 我刚刚使用了空项目、但没有调整 main.c 来进行同步。 两个 ePWM 信号当前在我的 SysConfig 文件中具有相同的设置。
此致、
卢卡斯·拉登
非常感谢您的帮助。 我今天只需要检查一下、因为我所在研究所的实验室上周没有开门、但现在一切都正常了。
很高兴听到你让它工作 Lucas!
此致、
Marlyn