这是我的原理图,在实际使用时,发现spi写入有问题,无法写入代码
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.
寄存器配置如下
u32 dac_arr[DAC61416_REG_CNT] = {0x030A84,0x043F00,0x090000,0x0A1111,0x0B1111,0x0C1111,0x0D1111,0x108000,0x118000,0x128000,0x138000,0x148000,
0x158000,0x168000,0x178000,0x188000,0x198000,0x1A8000,0x1B8000,0x1C8000,0x1D8000,0x1E8000,0x1F8000,};
你好
首先,电路设计可能有一点问题,VSS、REF、REFGND与说明书的似乎不太一致,我之前使用时也犯过类似错误,但只是输出不正常,所以应该有影响,但不是最关键原因。下面是说明书的一些截图,可以参考一下,看看电路设计部分的问题:
其次,可以先检查或提供一下SPI信号波形图,看看时序是否正确,注意DAC61416是时钟下降沿触发。代码部分看起来没什么问题。时序部分具体可参考说明书7.6及7.7:
如果测试结果SPI波形无问题,可先进行正常配置,然后测试REF引脚电压是否正常,如果REF引脚正常那么配置应该没问题,可以对DAC进行读操作,看看写入是否正确。
ref引脚无电压
ref无电压是正常的,因为默认寄存器状态下,device是power-down模式,内部基准电压是powers down,输出运放也是powers down状态,上电后需要配置寄存器