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.

[参考译文] CCS/TMS320F2.8335万:ePWM TBPRD设置问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/658779/ccs-tms320f28335-epwm-tbprd-setting-problem

部件号:TMS320F2.8335万

工具/软件:Code Composer Studio

您好,先生:


我遇到了一个有关TBPRD设置的问题;


请参阅手册:


频率= 1/((TBPRD + 1) x TBCLK)

频率是指我要设置的频率(150kHz);而TBCLK固定为100MHz


所以:


TBPRD = TBCLK/frequence - 1;


TBPRD = 1亿/150000 -15万 - 1;


TBPRD = 666.6666 ;(不能精确除以TBCLK)


因为TBPRD是整数,所以TBPRD设置为666;


问题是:如果我将TBPRD设置为666;运行1秒,它将发送15.015万加号,但在这种情况下,我要 发送15万加号;


那么有没有办法解决这个问题呢?


谢谢!

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

    您好,Flyer Yan,

    此设备上的选项有限(在以后的设备上,我们扩展了HRPWM选项以包括HRPRD模式)。  您的设备型号在SYSCLK中的上限是100 MHz还是可以使用150 MHz选项?

    最佳解决方案可能是软件抖动(在TBPRD 666和667之间切换),其方式会导致666.66 的平均占空比。

    此致,

    克里斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kris:
    感谢您的回复;
    系统时钟是固定的;频率150kHz只是一个例子;频率是可变的;
    因此,软件抖动(交换机TBPRD)可能在150kHz下有效;
    但不会影响其他频率;

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

    软件抖动的一般原则仍应适用于大多数情况。

    此致,
    克里斯