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.

[参考译文] CCS/TMS320F28027F:PWM IO 上的软件强制功能

Guru**** 2580475 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647095/ccs-tms320f28027f-software-force-function-on-the-pwm-io

器件型号:TMS320F28027F

工具/软件:Code Composer Studio

我将 GPIO5和 GPIO6设置为 PWM IO。 我在 epwm1_ISR 中更改 GPIO5和 GPIO6的状态、GPIO5作为一次性软件强制事件、GPIO6作为连续软件强制。 但是连续模式不起作用,我在 GPIO6上尝试了一次模式,它起作用了,我也在 GPIO5上尝试了连续模式,它不起作用,

因此、我 有理由说连续模式不起作用、 我想知道原因。

中断如下所示:

_interrupt void epwm1_ISR (void)

//更新 CMPA 和 CMPB 值

// update_compare (&epwm1_info);

EALLOW;

EPwm3Regs.AQSFRC.bit.OTSFA = 1;

// EPwm3Regs.AQSFRC.bit.OTSFB=1;

EPwm3Regs.AQCSFRC.bit.CSFB = 0x10;

EDIS;

//清除此计时器的 INT 标志

DELAY_US (10);

EPwm1Regs.ETCLR.bit.INT = 1;

//确认此中断以接收来自组3的更多中断

PieCtrlRegs.PIEACX.ALL = PIEACK_Group3;

EALLOW;

EPwm3Regs.AQSFRC.bit.OTSFA = 1;

// EPwm3Regs.AQSFRC.bit.OTSFB=1;

EPwm3Regs.AQCSFRC.bit.CSFB = 0x01;

EDIS;

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

    Emma、

    您能否显示 AQ 的配置代码?

    在 ISR 代码中、您提供的此行"EPwm3Regs.AQCSFRC.bit.CSFB = 0x10;"不会强制输出、它将禁用强制、这是您想要的吗?

    此致、
    Cody

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

    Cody、

    配置代码如下所示:


    EPwm3Regs.AQSFRC.bit.RLDSF = 3;//立即加载*/
    EPwm3Regs.AQSFRC.bit.ACTSFA = 3;
    EPwm3Regs.AQSFRC.bit.ACTSFB = 3;

    感谢您的帮助!

    Emma

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

    Emma、

    如果仍有问题、请尝试在运行时检查 AQ 的配置设置。 我认为某些设置可能会意外更改。  


    此致、
    Cody