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.

F28377D 内部DAC模块使用问题

Other Parts Discussed in Thread: CONTROLSUITE

1、

DacbRegs.DACCTL.bit.LOADMODE=0;
DacbRegs.DACCTL.bit.DACREFSEL=1;

DacbRegs.DACOUTEN.bit.DACOUTEN=1;
DacbRegs.DACLOCK.bit.DACCTLLOCK=1;
DacbRegs.DACLOCK.bit.DACOUTENLOCK=1;

进行了如上设置,可是在PIN-42测不到输出。

2、设置了DACLOCK寄存器,在仿真时寄存器值显示为“0”。

3、controlsuite里关于28377D的controlcard的资料没有。

在线等答案

  • 各路大神,求指教

  • 人工置顶,求答案。

  • 参考一下配置

    static void InitCmpss1(void)
    {
     EALLOW;
     // Set up CMPSS1 control registers.
     Cmpss1Regs.DACHVALS.bit.DACVAL = 0;
     Cmpss1Regs.COMPCTL.bit.COMPDACE = 1; // Enable CMPSS
     Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = NEGIN_DAC; // NEG signal comes from DAC
     Cmpss1Regs.COMPDACCTL.bit.SELREF = REFERENCE_VDDA; // Use VDDA as the reference for DAC
     Cmpss1Regs.COMPDACCTL.bit.DACSOURCE = DACSOURCE_DACHVALS; // Select DACHVALA source as the DACHVALS shadow register
     // Set up hysteresis control register.
     Cmpss1Regs.COMPHYSCTL.bit.COMPHYS = COMPHYS_NONE;
     // Configure CTRIPOUT path. Asynch output feeds CTRIPH and CTRIPOUTH.
     Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_ASYNCH;
     Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_ASYNCH;
     // Configure CTRIPOUTH output pin.
     OutputXbarRegs.OUTPUT4MUX0TO15CFG.bit.Mux0 = 0; // Configure XTRIPOUT4 to be CTRIPOUT1H
     OutputXbarRegs.OUTPUT4MUXENABLE.bit.Mux0 = 1; // Enable XTRIPOUT4 Mux for Output
     EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.Mux0 = 0; // Configure TRIP4 for ePWM to be CTRIPOUT1H
     EPwmXbarRegs.TRIP4MUXENABLE.bit.Mux0 = 1; // Enable MUX
     EDIS;
    }
  • 参考输出设置吗?

  • 这个片子,你从哪里搞到的啊?现在我看还买不到啊。我也很感兴趣

  • 是否用过CMPSS4和CMPSS5?我测试了几块芯片,同样的配置CMPSS1,2,6,7,8都正常,但CMPSS4和5没有输出,输出寄存器值也没有变化。

  • 芯片从哪里可以买到啊?谢谢了