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.

[参考译文] PMP23126:斜坡发生器 SYNCPER 值

Guru**** 2436810 points
Other Parts Discussed in Thread: PMP23126, PMP23216

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1196758/pmp23126-ramp-generator-syncper-value

器件型号:PMP23126
主题中讨论的其他器件: PMP23216

您好!

我正在尝试研究 PMP23126软件。 我还尝试实现峰值电流模式控制。

1) 1) RAMPMAXREF 是斜坡发生器的最大参考值。 它是在每个系统时钟上减小的值。 但是、应该将频率生成器时钟与 ePWM 时基同步以获得正确的运行。

我读出 SYNCO 不是 SYNCPER。 因此、我需要写入我的代码 HRPCTL 寄存器。 例如、ePWM1将与 RampGenerator 同步。 SYNCPER 信号将在每个 TBCTR=ZERO 时路由到斜坡模块。

我认为将像这样处理适当的峰值电流模式控制。 当我检查代码时、我刚刚看到了以下行。

    EALLOW;

    //
    // Set PWMSYNC as coming from ADC_OVERSAMPLE_PWM_BASE
    //

    HWREGH(PSFB_PCMC_OCP_CMPSS_BASE + CMPSS_O_COMPDACCTL) =
            (HWREGH(PSFB_PCMC_OCP_CMPSS_BASE + CMPSS_O_COMPDACCTL) &
             ~(CMPSS_COMPDACCTL_RAMPSOURCE_M)) | (8);

    //

    EDIS;

我的代码是基于 driverlib 的、没有用于实现到斜坡发生器的 SYNCPER 信号的函数。 您是否这样做是因为没有 driverlib 函数?

请帮帮我。

2) 2)很难低于线上发生的情况? 是否有任何简单的方法可以理解此类 HWREG 函数?

3) 3) 8在这一行中的含义是什么? 8是否意味着 epwm8? 它是同步到 epmw8吗?

4) 4)我看不到 ADC 过采样线路。 您能否提供 PMP23216项目的代码片段?

5) 5)我想让 EPWM1与斜坡发生器同步。 我应该向我的代码写入什么内容?

提前感谢。

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

    6) 6)是否有任何方法或实际方法来查看/监控 DAC 输出?

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

    大家好、Gokhan、

    8表示 EPWM5。 没有一种好的明确方式来以 driverlib 的格式写入它。

     

    斜坡由 EPWM5在一个周期内复位两次、并且不论在 PMP23126或者 TIDM2000用户指南/软件指南中、请参考 PCMC PWM 生成图。

     

    您可以在 psfbpcmc_hal.c 中找到过采样 ePWM 设置

     

    如果要与 EPWM1同步、请将8更改为0。 EPWM1在我们的调制器中用于 PWM 生成。 因此、请考虑这一点。

    让我与您分享 PMP23126软件指南以供参考。

    /cfs-file/__key/communityserver-discussions-components-files/171/pmp23126_5F00_software_5F00_guide.pdf

    此致、

    本·洛夫