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.

F28035中PWM输出和关断控制

Other Parts Discussed in Thread: CONTROLSUITE

使用F28035进行逆变控制,想请问各位如何控制PWM信号的快速输出和关断?(例如,检测到某个信号时,CPU快速关断PWM信号)

是通过操作某个寄存器吗?还请指点一下,谢谢~

  • EPwm1Regs.AQSFRC.bit.RLDCSF =0x03;

    EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;

  • TI大神,这两句话关闭后,重启的话是不是还得重新初始化那样的了呢?还是直接可以操作那个寄存器就可以了呢?

  • 直接操作寄存器即可。

    另外,也可以利用TZ功能,当出现TZ信号时,将所有的PWM拉低,然后通过软件触发TZ来关掉PWM。如果要启动回复PWM信号时,则清除掉这个标志就可以。

    C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\epwm_trip_zone

  • 直接将比较寄存器清零可以控制码?pwm口直接拉高也可以吧?TI大神,我还想请教一个问题,用pwm出发内部ad采集,用 的是增减计数方式,配置完了后

    EPwm3Regs.ETSEL.bit.SOCBEN = 1; // 使能SOC
    EPwm3Regs.ETSEL.bit.SOCBSEL = 2; 
    EPwm3Regs.ETPS.bit.SOCBPRD = 1;

    红色标注的应该怎么配置了呢,我pwm周期是5us,想着是5us进行处罚采集一次ad,看半天手册,没弄懂怎么配置这个,单调递增计数方式明白,增减计数方式没明白!请大神指导一下!万分感谢!

  • 直接将比较寄存器清零可以控制��?pwm口直接拉高也可以吧?

    ERIC:

    建议不要这样使用这种方式。

    SOCBSEL = 1,和2都可以啊,这个表示你在计数器等于0点或周期值的时候产生触发事件。跟递增技数,增加计数有啥关系。

  • TI大神,下面是软件强制关断

    EPwm1Regs.AQSFRC.bit.RLDCSF =0x03;

    ///////Load immediately (the active register is directly accessed by the CPU and is not loaded from the
    shadow register).

    EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;

    //////Forces a continuous low on output A

    那我若想重启的话,应该怎么配置 啊,重启的时候怎么设置啊,datesheet里没看明白!