主题中讨论的其他器件: 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与斜坡发生器同步。 我应该向我的代码写入什么内容?
提前感谢。
