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.

求助牛人!DAC7728芯片没有输出!!急急急!!

Other Parts Discussed in Thread: DAC7728

DAC7728,一直不出模拟信号,调试了几天也没找到原因。写了一个很简单的测试程序,但是所有的8个输出全部为0V

初始化程序:

    * DAC_Ctrl= 0x0818;

    * DAC_OffsetA = 2731; //-5V偏置

    * DAC_OffsetB = 2731;

    * DAC_1 = 2048; //起始输出控制量为 0

    * DAC_2 = 2048; //起始输出控制量为 0

    * DAC_3 = 2048; //起始输出控制量为 0

    * DAC_4 = 2048; //起始输出控制量为 0

    * DAC_5 = 2048; //起始输出控制量为 0

    * DAC_Ref1 = 4096; //起始输出参考量均为5V

    * DAC_Ref3 = 4096; //起始输出参考量均为5V

    * DAC_Ref5 = 4096; //起始输出参考量均为5V

   

    GpioDataRegs.GPACLEAR.bit.GPIO31 = 0x1; //LDAC

    i12 += 1;

    i12 += 1;

    i12 += 1;

    i12 += 1;

    i12 += 1;

    i12 -= 1;

    i12 -= 1;

    i12 -= 1;

    i12 -= 1;

    i12 -= 1;

GpioDataRegs.GPASET.bit.GPIO31 = 0x1;

 

周期控制程序:

    * DAC_1 = IO[0];

    * DAC_2 = IO[1];

    * DAC_3 = IO[2];

    * DAC_4 = IO[3];

    * DAC_5 = IO[4];

   

    GpioDataRegs.GPACLEAR.bit.GPIO31 = 0x1;

    i1 += 1;

    i1 += 1;

    i1 += 1;

    i1 += 1;

    i1 += 1;

    i1 -= 1;

    i1 -= 1;

    i1 -= 1;

    i1 -= 1;

    i1 -= 1;

    GpioDataRegs.GPASET.bit.GPIO31 = 0x1;

 

一个很简单的测试程序,但是所有的8个输出全部为0,测试了CSR/WLDAC信号都是正确的,不知道为什么了,请指教,感谢!

 

测试了CSLDAC的时序信号,R/W基本与CS同步;

 

上电瞬间的DVDD(蓝)和LDAC(黄)波形,我想做的是同步模式,但是感觉LDAC慢了一点,不知道有没有影响,但就算进了异步模式也不至于没有输出?

问题描述.docx

  • 您好,问题应该就出现是同步模式 还是异步模式上,如果是同步模式,要保证上电LDAC是高电平,但如果是异步模式的话,LDAC需要一直为低电平,而不是由于LDAC慢从而由同步模式转变为异步模式。另外,可以简单的做个测试,就是上电后,读取gain register的值是否是0,还是默认值? 另外,可以按照datasheet中的写寄存器时序,对几个寄存器进行回读,看是否和配置的一样?是否有写成功?
  • 你好,很感谢您的回答。我也试过将LDAC一直拉低启动直接进入异步模式,但是结果一样,还是没有输出,数据我到是还没读,估计应该是没写进去,请问大概有什么原因造成数据写不进去呢?

  • Write Operation 1这种很简单啊 CS、R/W给低电平 输出就应该有变化
    如果还是没有输出 考虑硬件电路的问题