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.

DAC61416: 芯片无电压输出,电路设计是否有问题?SPI是否有问题?

Part Number: DAC61416

电路设计好之后按照说明书的SPI发送信息,直接向1通道的寄存器写入信息,DAC无输出。

由于3块芯片一起使用,没有每个电源都接电容,而是在电源端先加了电容再引到芯片。不知道这样的设计正不正确?

SPI的三个波形如图,上面是Din:00 010000 1111 1110 1111 1110,中间CS,下面是SCK。

希望有大神帮忙看看哪出了问题

  • 本人电路小白,第一次自己设计DAC的电路,对着说明书一步步设计,可能错误会有点多,请诸位赐教,解答的时候希望详细一点,怕看不懂,非常感谢

  • 您好,

    DAC主控端SPI电平是多少?我看您电路图中VIO接的是5V,但是CLR和ALMOUT您接的都是3.3V,所以请先确保 DAC的SPI接口电平与主控端的SPI接口电平是兼容的。

    下面截图是 DAC61416 SPI接口输入输出电平范围:

    注意Thermal Pad需要通过多个过孔接地以增加散热。

  • 感谢解答,截图对我很有帮助。

    是的,在之前测试时我注意到VIO接的5V,这确实是设计时的一个失误。在测试时已经将SPI电压改为5V,第二张图示波器每一格单位为10V,Din、CS、SCK高电平都已经是5V,但仍旧没有电压输出。

    CLR和ALMOUT接的都是3.3V,这是否影响电压输出?如果影响是否可以直接改成接5V?

  • CLR和ALMOUT接的都是3.3V,这是否影响电压输出?如果影响是否可以直接改成接5V?

    CLR如果不用的话需接VIO电压;VIO接5V的话,CLR也需要接5V。

    ALMOUT是OD接口,它可以上拉至3.3V,如果主控端需要检测ALMOUT输出的话,需要与主控端I/O电平一致,否则的话主控端可能无法识别其输出的高低电平。

    DAC寄存器您配置的是什么?DAC61416上电默认所有通道DAC都是power-down状态,内部基准也是power-down状态的。

  • 感谢。这样看来我的CLR有问题,寄存器我没配置,以为默认是可以的,我这两天抽空再测试一下看看具体情况,看看改完能不能输出电压。

    我是应该配置 09h - 0Dh 这几个寄存器,然后输出是写入 10h - 1Fh 是吗?还需要配置其他寄存器吗?

  • 寄存器是默认值的话,那么DAC无输出是正常的,因为默认状态下所有通道DAC都是power-down状态的。

    一共也没有几个寄存器,建议您寄存器都看下,根据设计需求进行配置。

    是的,输出电压值是写入 10h - 1Fh 这几个寄存器配置。

  • 您好,刚刚测试了一下 ,还是没有输出。想问还有没有可能有其他问题?

    这是目前的电路连接

    这是SPI的程序,函数是我自己写的简单的函数,第一个输入变量是操作;第二是地址;第三是写入值。

    SPI波形与最开始问题中波形截图类似

  • 测了一个下午,读了所有寄存器的值,几乎测了每一个输出引脚,算是把问题解决了。具体如下:

    1.寄存器配置问题:除配置上面程序中的寄存器,还需要配置SPICONFIG Register (Offset = 03h)为0X0A84、GENCONFIG Register (Offset = 04h)为0X0000

    2.电路设计问题:VIO接3.3比较适合大多数单片机、FPGA的输出;注意CLR、RESET连接电平的高低;REFGND和REFCMP连接后还需接地,这点我在看说明书还记得,但后面设计电路时漏了,导致电压输出比写入值高0.77V。

    3.SPI问题:时序问题不多说,要注意DAC61416是SCK下降沿采样;注意高低电平限制范围,如上面 的截图所示。