工具与软件:
尊敬的专家:
我的客户在280025上开发了 HRPWM 功能。 会遇到以下问题:
对于单个 PWM 模块、如果它们同时启用 CMPAHR、CMPB 和 TBPRDHR、 HR 职责无法正常工作。
如图所示。 计数模式为向上计数模式。 CMPA 是 HR。 CMPB 是正常的 CMP。 TBCLK:100MHz、PWM 周期:400ns
它们满足这样的问题:它们将占空比设置为204ns、而实际占空比设置为200ns。 似乎 CMAHR 是无效的。 但是、如果它们移除了 CMPB、CMHR 将生效。
2.对于双 PWM 模块、如果使用 PWM1来同步 PWM2、则 PWM2的周期值将会波动。
如图所示、计数模式为向上计数模式。 PWM1和 PWM2的 CMPA 为 HR。 TBCLK:100MHz、PWM 周期:2857ns。 PWM1中的 CMPC 将同步 PWM2。
它们符合以下问题:PWM2的实际周期值 在 2864ns 和2848ns 之间波动、PWM1的周期可以。 但是、如果它们禁用同步并 使 PWM2独立运行、则 PWM2的实际周期是可以的
寄存器值如下所示
521177 40 R EPwm1Regs_TBCTL 0x0000000F 0x0030 R EPwm1Regs_TBCTL2 0x0000000F 0x5000 R EPwm1Regs_TBCTR 0x0000000F 0x00ED R EPwm1Regs_TBSTS 0x0000000F 0x0001 R EPwm1Regs_CMPCTL 0x0000000F 0x0000 R EPwm1Regs_CMPCTL2 0x0000000F 0x0000 R EPwm1Regs_DBCTL 0x0000000F 0x002B R EPwm1Regs_DBCTL2 0x0000000F 0x0000 R EPwm1Regs_AQCTL 0x0000000F 0x0000 R EPwm1Regs_AQTSRCSEL 0x0000000F 0x0000 R EPwm1Regs_PCCTL 0x0000000F 0x0000 R EPwm1Regs_VCAPCTL 0x0000000F 0x0000 R EPwm1Regs_VCNTCFG 0x0000000F 0x0000 R EPwm1Regs_HRCNFG 0x0000000F 0x0343 R EPwm1Regs_HRPWR 0x0000000F 0x0028 R EPwm1Regs_HRMSTEP 0x0000000F 0x0049 R EPwm1Regs_HRCNFG2 0x0000000F 0x0000 R EPwm1Regs_HRPCTL 0x0000000F 0x0001 R EPwm1Regs_TRREM 0x0000000F 0x007D R EPwm1Regs_GLDCTL 0x0000000F 0x0000 R EPwm1Regs_GLDCFG 0x0000000F 0x0000 R EPwm1Regs_EPWMXLINK 0x0000000B 0x00000000 R EPwm1Regs_AQCTLA 0x0000000F 0x0210 R EPwm1Regs_AQCTLA2 0x0000000F 0x0000 R EPwm1Regs_AQCTLB 0x0000000F 0x0210 R EPwm1Regs_AQCTLB2 0x0000000F 0x0000 R EPwm1Regs_AQSFRC 0x0000000F 0x0000 R EPwm1Regs_AQCSFRC 0x0000000F 0x0000 R EPwm1Regs_DBREDHR 0x0000000F 0x0000 R EPwm1Regs_DBRED 0x0000000F 0x0000 R EPwm1Regs_DBFEDHR 0x0000000F 0x0000 R EPwm1Regs_DBFED 0x0000000F 0x0000 R EPwm1Regs_TBPHS 0x0000000B 0x00000000 R EPwm1Regs_TBPRDHR 0x0000000F 0xB700 R EPwm1Regs_TBPRD 0x0000000F 0x011C R EPwm1Regs_CMPA 0x0000000B 0x00A90000 R EPwm1Regs_CMPB 0x0000000B 0x001B0000 R EPwm1Regs_CMPC 0x0000000F 0x0001 R EPwm1Regs_CMPD 0x0000000F 0x0000 R EPwm1Regs_GLDCTL2 0x0000000F 0x0000 R EPwm1Regs_SWVDELVAL 0x0000000F 0x0000 R EPwm1Regs_TZSEL 0x0000000F 0x8000 R EPwm1Regs_TZDCSEL 0x0000000F 0x0080 R EPwm1Regs_TZCTL 0x0000000F 0x000A R EPwm1Regs_TZCTL2 0x0000000F 0x0000 R EPwm1Regs_TZCTLDCA 0x0000000F 0x0000 R EPwm1Regs_TZCTLDCB 0x0000000F 0x0000 R EPwm1Regs_TZEINT 0x0000000F 0x0000 R EPwm1Regs_TZFLG 0x0000000F 0x0000 R EPwm1Regs_TZCBCFLG 0x0000000F 0x0000 R EPwm1Regs_TZOSTFLG 0x0000000F 0x0000 R EPwm1Regs_TZCLR 0x0000000F 0x0000 R EPwm1Regs_TZCBCCLR 0x0000000F 0x0000 R EPwm1Regs_TZOSTCLR 0x0000000F 0x0000 R EPwm1Regs_TZFRC 0x0000000F 0x0000 R EPwm1Regs_ETSEL 0x0000000F 0x0000 R EPwm1Regs_ETPS 0x0000000F 0x0000 R EPwm1Regs_ETFLG 0x0000000F 0x0000 R EPwm1Regs_ETCLR 0x0000000F 0x0000 R EPwm1Regs_ETFRC 0x0000000F 0x0000 R EPwm1Regs_ETINTPS 0x0000000F 0x0000 R EPwm1Regs_ETSOCPS 0x0000000F 0x0000 R EPwm1Regs_ETCNTINITCTL 0x0000000F 0x0000 R EPwm1Regs_ETCNTINIT 0x0000000F 0x0000 R EPwm1Regs_DCTRIPSEL 0x0000000F 0x0F00 R EPwm1Regs_DCACTL 0x0000000F 0x0000 R EPwm1Regs_DCBCTL 0x0000000F 0x0002 R EPwm1Regs_DCFCTL 0x0000000F 0x0000 R EPwm1Regs_DCCAPCTL 0x0000000F 0x0000 R EPwm1Regs_DCFOFFSET 0x0000000F 0x0000 R EPwm1Regs_DCFOFFSETCNT 0x0000000F 0x0000 R EPwm1Regs_DCFWINDOW 0x0000000F 0x0000 R EPwm1Regs_DCFWINDOWCNT 0x0000000F 0x0000 R EPwm1Regs_DCCAP 0x0000000F 0x0000 R EPwm1Regs_DCAHTRIPSEL 0x0000000F 0x0000 R EPwm1Regs_DCALTRIPSEL 0x0000000F 0x0000 R EPwm1Regs_DCBHTRIPSEL 0x0000000F 0x0640 R EPwm1Regs_DCBLTRIPSEL 0x0000000F 0x0000 R EPwm1Regs_EPWMLOCK 0x0000000B 0x00000000 R EPwm1Regs_HWVDELVAL 0x0000000F 0x0000 R EPwm1Regs_VCNTVAL 0x0000000F 0x0000 R EPwm2Regs_TBCTL 0x0000000F 0x2004 R EPwm2Regs_TBCTL2 0x0000000F 0x4000 R EPwm2Regs_TBCTR 0x0000000F 0x00BC R EPwm2Regs_TBSTS 0x0000000F 0x0003 R EPwm2Regs_CMPCTL 0x0000000F 0x0000 R EPwm2Regs_CMPCTL2 0x0000000F 0x0000 R EPwm2Regs_DBCTL 0x0000000F 0x002B R EPwm2Regs_DBCTL2 0x0000000F 0x0000 R EPwm2Regs_AQCTL 0x0000000F 0x0000 R EPwm2Regs_AQTSRCSEL 0x0000000F 0x0000 R EPwm2Regs_PCCTL 0x0000000F 0x0000 R EPwm2Regs_VCAPCTL 0x0000000F 0x0000 R EPwm2Regs_VCNTCFG 0x0000000F 0x0000 R EPwm2Regs_HRCNFG 0x0000000F 0x0343 R EPwm2Regs_HRPWR 0x0000000F 0x0000 R EPwm2Regs_HRMSTEP 0x0000000F 0x0000 R EPwm2Regs_HRCNFG2 0x0000000F 0x0000 R EPwm2Regs_HRPCTL 0x0000000F 0x0005 R EPwm2Regs_TRREM 0x0000000F 0x0000 R EPwm2Regs_GLDCTL 0x0000000F 0x0000 R EPwm2Regs_GLDCFG 0x0000000F 0x0000 R EPwm2Regs_EPWMXLINK 0x0000000B 0x00001110 R EPwm2Regs_AQCTLA 0x0000000F 0x0210 R EPwm2Regs_AQCTLA2 0x0000000F 0x0000 R EPwm2Regs_AQCTLB 0x0000000F 0x0210 R EPwm2Regs_AQCTLB2 0x0000000F 0x0000 R EPwm2Regs_AQSFRC 0x0000000F 0x0000 R EPwm2Regs_AQCSFRC 0x0000000F 0x0000 R EPwm2Regs_DBREDHR 0x0000000F 0x0000 R EPwm2Regs_DBRED 0x0000000F 0x0000 R EPwm2Regs_DBFEDHR 0x0000000F 0x0000 R EPwm2Regs_DBFED 0x0000000F 0x0000 R EPwm2Regs_TBPHS 0x0000000B 0x00000000 R EPwm2Regs_TBPRDHR 0x0000000F 0xB700 R EPwm2Regs_TBPRD 0x0000000F 0x011C R EPwm2Regs_CMPA 0x0000000B 0x01050000 R EPwm2Regs_CMPB 0x0000000B 0x00770000 R EPwm2Regs_CMPC 0x0000000F 0x0000 R EPwm2Regs_CMPD 0x0000000F 0x0000 R EPwm2Regs_GLDCTL2 0x0000000F 0x0000 R EPwm2Regs_SWVDELVAL 0x0000000F 0x0000 R EPwm2Regs_TZSEL 0x0000000F 0x8000 R EPwm2Regs_TZDCSEL 0x0000000F 0x0080 R EPwm2Regs_TZCTL 0x0000000F 0x000A R EPwm2Regs_TZCTL2 0x0000000F 0x0000 R EPwm2Regs_TZCTLDCA 0x0000000F 0x0000 R EPwm2Regs_TZCTLDCB 0x0000000F 0x0000 R EPwm2Regs_TZEINT 0x0000000F 0x0000 R EPwm2Regs_TZFLG 0x0000000F 0x0000 R EPwm2Regs_TZCBCFLG 0x0000000F 0x0000 R EPwm2Regs_TZOSTFLG 0x0000000F 0x0000 R EPwm2Regs_TZCLR 0x0000000F 0x0000 R EPwm2Regs_TZCBCCLR 0x0000000F 0x0000 R EPwm2Regs_TZOSTCLR 0x0000000F 0x0000 R EPwm2Regs_TZFRC 0x0000000F 0x0000 R EPwm2Regs_ETSEL 0x0000000F 0x0000 R EPwm2Regs_ETPS 0x0000000F 0x0000 R EPwm2Regs_ETFLG 0x0000000F 0x0000 R EPwm2Regs_ETCLR 0x0000000F 0x0000 R EPwm2Regs_ETFRC 0x0000000F 0x0000 R EPwm2Regs_ETINTPS 0x0000000F 0x0000 R EPwm2Regs_ETSOCPS 0x0000000F 0x0000 R EPwm2Regs_ETCNTINITCTL 0x0000000F 0x0000 R EPwm2Regs_ETCNTINIT 0x0000000F 0x0000 R EPwm2Regs_DCTRIPSEL 0x0000000F 0x0F00 R EPwm2Regs_DCACTL 0x0000000F 0x0000 R EPwm2Regs_DCBCTL 0x0000000F 0x0002 R EPwm2Regs_DCFCTL 0x0000000F 0x0000 R EPwm2Regs_DCCAPCTL 0x0000000F 0x0000 R EPwm2Regs_DCFOFFSET 0x0000000F 0x0000 R EPwm2Regs_DCFOFFSETCNT 0x0000000F 0x0000 R EPwm2Regs_DCFWINDOW 0x0000000F 0x0000 R EPwm2Regs_DCFWINDOWCNT 0x0000000F 0x0000 R EPwm2Regs_DCCAP 0x0000000F 0x0000 R EPwm2Regs_DCAHTRIPSEL 0x0000000F 0x0000 R EPwm2Regs_DCALTRIPSEL 0x0000000F 0x0000 R EPwm2Regs_DCBHTRIPSEL 0x0000000F 0x0640 R EPwm2Regs_DCBLTRIPSEL 0x0000000F 0x0000 R EPwm2Regs_EPWMLOCK 0x0000000B 0x00000000 R EPwm2Regs_HWVDELVAL 0x0000000F 0x0000 R EPwm2Regs_VCNTVAL 0x0000000F 0x0000