TI论坛
直播中

胡秋阳

13年用户 1595经验值
私信 关注
[问答]

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慢了一点,不知道有没有影响,但就算进了异步模式也不至于没有输出?

回帖(3)

李欣媛

2024-12-5 15:02:11
您好,问题应该就出现是同步模式 还是异步模式上,如果是同步模式,要保证上电LDAC是高电平,但如果是异步模式的话,LDAC需要一直为低电平,而不是由于LDAC慢从而由同步模式转变为异步模式。另外,可以简单的做个测试,就是上电后,读取gain register的值是否是0,还是默认值? 另外,可以按照datasheet中的写寄存器时序,对几个寄存器进行回读,看是否和配置的一样?是否有写成功?
举报

胡丹丹

2024-12-5 15:02:17
Operation 1这种很简单啊  CS、R/W给低电平  输出就应该有变化
如果还是没有输出 考虑硬件电路的问题
举报

王飞

2024-12-5 18:02:59
根据您的描述,DAC7728一直不出模拟信号,可能是由以下几个原因导致的:

1. 硬件连接问题:请检查DAC7728与您的微控制器之间的连接是否正确。确保所有引脚都已正确连接,包括电源、地线、数据线和控制线。

2. 电源问题:请确保DAC7728的电源电压和电流满足其规格要求。如果电源不稳定或不足,可能导致DAC7728无法正常工作。

3. 初始化程序问题:请检查您的初始化程序是否正确。根据您的描述,您已经设置了DAC_Ctrl、DAC_OffsetA、DAC_OffsetB和DAC_1-5的值。请确保这些值符合DAC7728的数据手册要求。例如,DAC_Ctrl寄存器的值应该设置为0x2810(使能DAC,设置为8位模式,使能通道A和B)。

4. 测试程序问题:请检查您的测试程序是否正确。您提到所有的8个输出全部为0V,这可能是因为您的测试程序没有正确地设置DAC寄存器的值。请确保您的测试程序正确地设置了DAC寄存器的值,以便产生所需的模拟信号。

5. 硬件故障:如果以上步骤都无法解决问题,可能是DAC7728本身存在硬件故障。您可以尝试更换一个新的DAC7728,看看问题是否得到解决。

建议您按照以下步骤进行排查:

1. 检查硬件连接,确保所有引脚都已正确连接。
2. 检查电源电压和电流,确保它们满足DAC7728的规格要求。
3. 根据DAC7728的数据手册,检查您的初始化程序是否正确。
4. 检查您的测试程序,确保它正确地设置了DAC寄存器的值。
5. 如果问题仍然存在,尝试更换一个新的DAC7728。

希望以上建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分