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.

[参考译文] TMS320F280025C:PWM 短脉冲 LAUNCHXL-F280025C、TMS320F280025C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1214430/tms320f280025c-pwm-short-pulse-launchxl-f280025c-tms320f280025c

器件型号:TMS320F280025C
主题中讨论的其他器件:LAUNCHXL-F280025C

我一直使用 LAUNCHXL-F280025C 生成60kHz 的 PWM 脉冲、同时也插入了 DAD 时间。 观察 IO0和 IO1中的 PWM1A 和 PWM1B: LAUNCHXL-F280025C、J4连接器。 配置设置如下所示:

请告诉我为什么会出现这些不必要的短脉冲??? 我还与其他 PWM 通道进行了检查、

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

GPIO 配置:

EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;//启用 GPIO0上的上拉
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;//启用 GPIO1上的上拉
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;// GPIO0 = PWM1A
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1;// GPIO1 = PWM1B
EDIS;

PWM 寄存器配置:

EPwm1Regs.TBPHS.all = 0;
EPwm1Regs.TBCTL.all =(FREE_RUN_FLAG+PHSDIR_CNT_UP+HSPCLKDIV_PRESCALE_X_1+CLKDIV_PRESCALE_X_1+PRDLD_SHADAN影+PHASE_DISABLE+TIMER_CNT_UP_DN);
EPwm1Regs.CMPCTL.ALL =(LOADAMODE_ZRO+LOADBMODE_ZRO+SHDWAMODE_SHAD+SWBMODE_影子);
EPwm1Regs.AQCTLA.all = CAU_CLEAR +CAD_SET;
EPwm1Regs.PCCTL.all = CHPEN_DISABLE;

EPwm1Regs.DBCTL.all = 0x000B;

EPwm1Regs.EPWMSYNCINSEL.bit.SEL=0;
EALLOW;
EPwm1Regs.TZCTL.All=0xFFFF;
EDIS;

加载 PWM 寄存器:

TB_MAX=100;

EPwm1Regs.TBPRD = TB_MAX;
EPwm2Regs.TBPRD = TB_MAX;
EPwm3Regs.TBPRD = TB_MAX;

EPwm1Regs.CMPA.bit.CMPA=TB_MAX>>1;
EPwm1Regs.CMPB.bit.CMPB=TB_MAX>>1;

////////////////////////////////////////////////////////////////////////

请在观察窗口中查看示波器短路和 PWM1寄存器值:

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

    尊敬的 Siba:  

    这应该是代码上的某种东西,我无法从上面看出它。

    您能否快速共享您的完整代码、以便我 最后进行验证

    此致、

    Uttam

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

    请参见附加的 zip 文件、

    e2e.ti.com/.../PWM_5F00_short_5F00_pulse.zip

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

    您能给我一些答复吗?

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

    尊敬的 Siba:  

    今天下午、我将对代码进行详细介绍。 请等待 EOD 回复。  

    谢谢。  

    Uttam

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

    尊敬的 Siba:

    我已验证代码、无法将共享的文件导入 CCS。 并丢失了 main.c 文件。  

    请按照以下方式遵循导出:

    1. 右键点击项目-->导出
    2. 在导出向导中。 选择常规-->存档文件
    3. 在 ZIP 文件中共享。

    一旦我有了文件、我就可以查看这个。

    谢谢。此致、

    Uttam

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

    随着对话转移到电子邮件、E2E 主题将结束。