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.

[参考译文] RTOS/TMS320F28379D:将以秒为单位的时间转换为28379D ePWM 模块的时钟周期

Guru**** 2610995 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/690396/rtos-tms320f28379d-conversion-of-time-in-seconds-into-clock-cycle-of-28379d-epwm-module

器件型号:TMS320F28379D

工具/软件:TI-RTOS

大家好

我 通过 Simulink 接口使用 F28379D 实验套件的 ePWM 模块。

不过、我们可以以秒为单位指定 ePWM 周期/ CMPA/CMPB 值、但为了获得更高的精度、我想以时钟周期为单位指定 ePWM 周期/占空比值。

能不能让任何人说出 秒和时钟周期之间的关系。

例如,100微秒表示 F28379D 的时钟周期是多少?

F28379D 具有200MHz 处理器。

一个时钟周期是1/200秒吗?

谢谢

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

    您好!

    [引用 USER="SATAWANT Singh"]但是我们可以指定 ePWM 周期/ CMPA/CMPB 值,以秒为单位[/引用]

    这会非常混乱、为什么您必须这样做?

    [引用 USER="SATAWANT Singh"]是否有人能说出 秒和时钟周期之间的关系。

    1 CPU 时钟周期= 1/2200E6 = 5ns。

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我在提高精度方面遇到了困难、当我以秒为单位使用时间时、一些 PWM 脉冲会丢失。

    情况是_我使用 CMPA 和 CMPB 值来控制6个 ePWM 模块中的每个模块的 EPWMxA (即我仅为每个 ePWM 模块使用 EPWMxA)。
    ePWM 周期为222us (上升为222us、下降为222us)。
    CMPA 和 CMPB 值在计数器等于零和周期时重新加载。 (即 CMPA 和 CMPB 的上升沿和下降沿值不同)。
    另一方面、Simulink 模型以222usec 的采样时间运行。 Simulink 模型每222usec 更新一次 CMPA 和 CMPB 值。 周期。
    当 F28379D 的计数器达到0且周期时、Simulink 模型会更新 CMPA/CMPB 值。
    总共45个开关周期(即45个上升沿和45个下降沿)包含一个输出周期。

    操作限定条件正常、因为我通过简单计算验证了逻辑。

    现在问题出在了
    #个脉冲仅在几个周期内正常、然后在其他周期中某些脉冲缺失、然后正常。
    不同 ePWM 模块的#个脉冲应同步。
    型号保存在闪存中。 当我关闭 DSP 并再次打开时、保存在闪存中的程序将运行。 现在、某些动作限定符逻辑反向。 因此、我必须再次重建模型以获得相同的脉冲。

    谢谢