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内部比较器输出的脉冲偶尔消失

比较器用于斜坡补偿,内部比较器取消了滞回功能,比较器输出脉冲存在部分周期丢失的情况 ,导致之后调制的占空比不正常。请问各位有遇到过这样的情况吗?

  • 是不是系统时钟或其他选择信号丢失了 看看是否存在周期性
  • 是在什么样的软硬件环境下出现的呢,会不会存在干扰。
  • 在比较器2个输入端的值比较接近的时候,会出现比较器输出脉冲不稳定,存在丢失的情况。
  • 请问有比较器RAMP配置的详细例程吗?我这样配置可以吗?
    void InitCOMP3(void)
    {
    EALLOW;
    SysCtrlRegs.PCLKCR3.bit.COMP3ENCLK = 1; // Enable clock to the Comparator 1 block
    Comp3Regs.COMPCTL.bit.COMPDACEN = 1; // Power up Comparator 1 locally
    EPwm4Regs.HRPCTL.bit.PWMSYNCSEL = 1;

    AdcRegs.COMPHYSTCTL.bit.COMP3_HYST_DISABLE =1;

    Comp3Regs.COMPCTL.bit.COMPSOURCE = 0; // Inverting input of comparator connected to internal DAC 使用外部的引脚引入

    Comp3Regs.DACCTL.bit.DACSOURCE = 1; // When it=0 DAC controlled by DACVAL,when =1,controled by Ramp
    Comp3Regs.COMPCTL.bit.CMPINV = 0; //不反相 // Output of comparator is passed
    Comp3Regs.COMPCTL.bit.SYNCSEL = 0; //直通 // Asynchronous version of Comparator output is passed
    Comp3Regs.COMPCTL.bit.QUALSEL = 4;
    Comp3Regs.DACCTL.bit.RAMPSOURCE = 3; // PWMSYNC3 is the source sync
    Comp3Regs.RAMPMAXREF_SHDW = 10000;
    Comp3Regs.RAMPDECVAL_SHDW = 0; // set the value of RAMPDECVAL_SHDW (for slope )

    EDIS;
    }
  • 我没有在28035的EPWM模块手册里找到关于配置同步信号的例程,EPwm4Regs.HRPCTL.bit.PWMSYNCSEL = 1;这行程序是照着28027配置的。这样配置会不会有问题?请问在调用他之前是不是还需要做其他的配置。
  • 在采样值和设定值接近的时候,比较器的输出会出现杂波,已经关闭了ramp 使用DAC作设定值。之前因为比较器的滞回功能会带来更大的问题,所以关闭了滞回,不知道是不是因为这个原因。