主题中讨论的其他器件:C2000WARE、 SysConfig
您好、TI!
我对在 PWM 模块中更改 TBPRD 以实现可变频率有疑问。
在 spruiid 中(第 26.4.5节同时写入 ePWM 模块之间的 TBPRD 和 CMPx 寄存器)提到了 EPWMXLINK 可用于同时更改 TBPRB 和 CMPx 的值。
我尝试在使用某些算法计算 CMP 值之前、在 ADCA1 ISR 内更改 TBPRD 的值。 ADC A1 ISR 时间为25微秒、PWM 模块 TBPRD 范围为2500-5000。
我的问题是、待多久后会实现 TBPRD 的更新值?
以下一段代码我用于更改 TBPRD 值。 是这样吗?
EPwm1Regs.TBPRD = 5000u;
EPwm1Regs.EPWMXLINK.bit.TBPRDLINK = 0;
谢谢。
Saikumar.