请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28034 尊敬的团队:
启用 epwm1和 epwm2同步。 启用 TB 的影子寄存器。
当 TBCTL[PRDLD]= 0时、TBPRD 影子寄存器被启用。 对 TBPRD 存储器地址的读取和写入将转至影子寄存器。 当 时基计数器等于零 (TBCTR = 0x0000)时、影子寄存器的内容被传输到活动寄存器(TBPRD (有效)←TBPRD (影子))。 默认情况下、TBPRD 影子寄存器处于启用状态。 EPwm1Regs.TBCTL.bit.FREE_SOFT=TB_FREEZE; EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_updown; EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; EPwm1Regs.TBCTL.bit.PRD = EPwtb_TBIT.TBIT.PHSEN;EPwCTL.TBIT_TBIT.TBIT.TBIT_TBINCOSEL = TBIT.TBIT.TBIT_DIOZERO;EPwCTSY EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_updown; EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE; EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;EPwm2Regs.TBCTL.bit.EPw2Rtb.TBRS.Tb.Tb.Tb.SYNCOSEL = TBPHS 影子;EPwm2Tb.TB.Tb.Tb.Tb.Tb.Tb.Tb.Tb.Tb.Tb. EPwm2Regs.TBCTR = 0;
在程序运行期间、我需要动态修改 epwm1和 epmw2的频率(TBPRD)、这两个频率是相同的。
在此配置中、epwm2的 TBCTR 是否可能无法计数为0、因为 epwm2的 TBCTR 加载了 TBPHS?
此致