电路设计好之后按照说明书的SPI发送信息,直接向1通道的寄存器写入信息,DAC无输出。
由于3块芯片一起使用,没有每个电源都接电容,而是在电源端先加了电容再引到芯片。不知道这样的设计正不正确?
SPI的三个波形如图,上面是Din:00 010000 1111 1110 1111 1110,中间CS,下面是SCK。
希望有大神帮忙看看哪出了问题
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.
您好,
DAC主控端SPI电平是多少?我看您电路图中VIO接的是5V,但是CLR和ALMOUT您接的都是3.3V,所以请先确保 DAC的SPI接口电平与主控端的SPI接口电平是兼容的。
下面截图是 DAC61416 SPI接口输入输出电平范围:
注意Thermal Pad需要通过多个过孔接地以增加散热。
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状态的。
寄存器是默认值的话,那么DAC无输出是正常的,因为默认状态下所有通道DAC都是power-down状态的。
一共也没有几个寄存器,建议您寄存器都看下,根据设计需求进行配置。
是的,输出电压值是写入 10h - 1Fh 这几个寄存器配置。
测了一个下午,读了所有寄存器的值,几乎测了每一个输出引脚,算是把问题解决了。具体如下:
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下降沿采样;注意高低电平限制范围,如上面 Amy Luo的截图所示。