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.

[参考译文] TMS320F28335:关于 F28355中 ePWM 的时钟分频

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/692255/tms320f28335-about-clock-division-of-epwm-in-f28355

器件型号:TMS320F28335

尊敬的所有,

我想生成非对称三角波(三角波的斜率在两侧是不同的)。 因此、我在中断上放置了 ePWM 时钟分频器位 CLKDIV 和 HSPCLKDIV。 每次代码进入主中断时、都会改变频率分频因子。 我不知道这个想法是不是可以实现的?

下面的代码被放置在主中断中、但是改变了其值的大小、就像它对三角波没有影响一样、TBCTL 寄存器的值没有改变。

 (* ePWM[1]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESALE_X_10;
 (* ePWM[2]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESALE_X_10;
(* ePWM[3]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESALE_X_10;

 (* ePWM[1]).TBCTL.bit.CLKDIV = CLKDIV_PRESALE_X_128;
(* ePWM[2]).TBCTL.bit.CLKDIV = CLKDIV_PRESALE_X_128;
 (* ePWM[3]).TBCTL.bit.CLKDIV = CLKDIV_PRESALE_X_128;

如何实现非对称三角波?

2.上述操作是否有任何问题?

非常感谢! !! !!

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

    我不建议动态更改 CLKDIV/HSPCLKDIV 值。 这些是初始配置选项、即时更改比率可能会导致不可预测的行为。
    我宁愿在向上计数模式下使用计数器、并在每个 PWM 周期中更改周期。
    因此、您可以意识到非对称三角形是具有不同周期的2个不同 PWM 周期。

    Bharathi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、请告诉我们您在使用此建议配置时是否有任何问题。