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.

[参考译文] TMS320F28379D:计算 ePWM 的时基周期

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/796403/tms320f28379d-calculate-the-time-base-period-for-epwm

器件型号:TMS320F28379D

您好!

我正在尝试了解如何使用我的 LaunchPad 生成 PWM。 我阅读了相关文档、观看 了本视频 并阅读了示例代码。 我认为我对子模块如何协同工作有很好的了解。 但有一些我不理解的东西。

在用户指南中、我有以下计算 TBPRD 的公式:T_{PWM}=(TBPRD + 1)* T_{TBCLK}。

对于我的应用、我需要20ms (50Hz)的周期。 所以我有两个问题 :

-什么是 T_{TBCLK}? 它们在示例代码中是否称为 CLKDIV?

-电路板中的时间单位是多少? 是纳秒吗? 是多少? 毫秒?

-如何使用公式来确定我需要的 TBPRD?

感谢您的帮助!

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

    您好!

    [引用用户="Louis Etienna"-什么是 T_{TBCLK}? 他们在示例代码中是否将其称为 CLKDIV?[/QUERP]

    TBCLK 是时基时钟-它是用于为 PWM 内的时基计数器计时的时钟。 因此、PWM 内的所有设置、例如:TBPRD 是 TBCLK 的倍数。 CLKDIV 是用于推导 TBCLK 的系统时钟(SYSCLK)的分频器之一。

    请参阅"图15-5. 时基子模块信号和寄存器" 。


    [引用用户="Louis Etienna]电路板中的时间单位是多少? 是纳秒吗? 是多少? 毫秒?[/报价]

    我不确定您在电路板中的时间单位是什么-通常时钟是以毫微秒为单位定义的。

    [引用用户="Louis Etienna"]如何使用公式确定我需要的 TBPRD?

    在本例中、假设您使用了 TBCLK 的默认配置、即公式中的10ns。


    一旦您运行任何示例或配置 PWM 并在示波器上观察 PWM 输出波形、就会非常明显。

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

    大家好、感谢所有这些信息、这真的很有帮助。

    [引用用户="Subrahmanya"]

    在本例中、假设您使用了 TBCLK 的默认配置、即公式中的10ns。

    [/报价]

    如果需要、如何更改该值? 我在寄存器中进行了搜索、但无法找到它。

    [引用用户="Subrahmanya"]

    一旦您运行任何示例或配置 PWM 并在示波器上观察 PWM 输出波形、就会非常明显。

    [/报价]

    我已经尝试运行该示例、但我没有示波器(太贵)、因此更难对 PWM 进行去失真处理。

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

    您好!

    [引用 USER="Louis Etienna)]如果需要,如何更改此值? 我在寄存器中进行了搜索、但无法找到它。

    请参考 TBCTL 寄存器。 您可以配置 CLKDIV 和 HSPCLKDIV 位来进一步对 TBCLK 进行分频。