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.

[参考译文] TMS320F28069:HRPWM 上的相移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081107/tms320f28069-phase-shift-on-hrpwm

部件号:TMS320F28069

尊敬的团队:

我的客户希望实施 HRPWM 相移控制,但他发现,在配置完成后,HRPWM 相移不会实施,如下所示。 配置错误在哪里?

PWM 初始化:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void InitEPwm2Example() //
{
//
// Setup TBCLK
//
EALLOW;
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm2Regs.TBPRD = period1; // Set timer period
// EPwm2Regs.TBPHS.all = 0;
EPwm2Regs.TBPHS.half.TBPHS = PHS; // Phase is 0
EPwm2Regs.TBPHS.half.TBPHSHR = 0; // Phase is 0
EPwm2Regs.CMPA.half.CMPA=272;
// EPwm2Regs.CMPB = 100;
EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;
EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
EPwm2Regs.TBCTR = 0x0000; // Clear counter
EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

相移:

Fullscreen
1
2
3
PID_Value.pidvalue = 100.5;
EPwm2Regs.TBPHS.half.TBPHS = (Uint16) PID_Value.pidvalue;
EPwm2Regs.TBPHS.half.TBPHSHR =( (Uint16) (( (PID_Value.pidvalue - EPwm2Regs.TBPHS.half.TBPHS)*61+0.5))) <<8;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

此致

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

    您好,格林,

    [引用 userid="306637" url="~/support/icros/c2000-icroms-group/c2f/c2000-iclms -forume/1081107/tms320f28069-phase-shift-on-HRPWM"],但他发现在配置完成后未实施 HRPWM 相移。

    输出波形中是否出现应用的正常相位?  

    [引用 userid="306637" url="~/support/icros/c2000-icro-group/c2f/c2000-微控制器-forume/1081107/tms320f28069-phase-shift-On-HRPWM"]配置错误的位置是什么?

    我看到您启用了高分辨率期间,是应用于高分辨率相位,负载还是两者兼有?  

    此致,

    Marlyn

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

    是的,他可以看到  输出波形中应用了正常相位。  

    该应用程序用于高分辨率阶段。

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

    您好,格林,

    如果应用程序用于高分辨率阶段,则不应设置高分辨率期间启用(HRPE)位:EPwm2Regs.HRPCTL.bit.HRPE =0;

    此致,

    Marlyn