TI中文支持网
TI专业的中文技术问题搜集分享网站

DAC61416: 无法正常SPI通信

Part Number:DAC61416

这是我的原理图,在实际使用时,发现spi写入有问题,无法写入代码

Edberg He:

寄存器配置如下

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,};

,

xiaoqun yu:

你好

首先,电路设计可能有一点问题,VSS、REF、REFGND与说明书的似乎不太一致,我之前使用时也犯过类似错误,但只是输出不正常,所以应该有影响,但不是最关键原因。下面是说明书的一些截图,可以参考一下,看看电路设计部分的问题:

其次,可以先检查或提供一下SPI信号波形图,看看时序是否正确,注意DAC61416是时钟下降沿触发。代码部分看起来没什么问题。时序部分具体可参考说明书7.6及7.7:

如果测试结果SPI波形无问题,可先进行正常配置,然后测试REF引脚电压是否正常,如果REF引脚正常那么配置应该没问题,可以对DAC进行读操作,看看写入是否正确。

,

Amy Luo:

您供电电压是±24V吗?这已超出了芯片的绝对最大额定电压44V,这会造成芯片永久性损坏:

另外REFGND需接地;

,

Edberg He:

我已经注意到了这点。在测试时我Vss接的是GND,仍旧无法通信,我不知道REFGND不接地是否会对SPI代码写入产生影响,我看之前论坛里有人也是这么接的只对输出电压准确度产生影响

,

Edberg He:

在示波器中似乎spi的波形没有问题

,

Edberg He:

ref引脚无电压

,

xiaoqun yu:

spi波形中无CS信号,麻烦3个波形同时测一下

,

Edberg He:

cs波形也没啥问题,测试过时钟前就已经使能了

,

Amy Luo:

看您的描述像是DAC不能识别主控端的命令,那检查下SPI接口电平是否与主控端兼容:

,

Amy Luo:

Edberg He said:ref引脚无电压

ref无电压是正常的,因为默认寄存器状态下,device是power-down模式,内部基准电压是powers down,输出运放也是powers down状态,上电后需要配置寄存器

,

Edberg He:

spi接口应该是兼容的,我的VIO是3.3V供电,单片机STM32的SPI输出的高电平也是3.3V左右应当满足要求

,

Edberg He:

寄存器配置如上述代码所示,device、输出运放、内部基准电压应该已经powers on

 

,

xiaoqun yu:

方便的话还是发出来看看,看使能还要看失能。是所有都刚好24个时钟周期就拉高吗?

,

Edberg He:

因为我这边只有两条线,无法做到三个同时测量

,

Amy Luo:

看您附出的时序图没问题,寄存器配置完后,您是否尝试读出来以验证寄存器值已按期望值写入?

,

xiaoqun yu:

看起来spi时序没问题,配置也没有问题,供电你已经改了应该也没问题,refgnd我之前没接地是电压偏差0.7左右,ref电容不匹配不知道是否是原因?

看起来你的spi时钟是125k左右?spi信号电压匹配那也没问题。

其他问题我目前没发现。如果读寄存器信息读不到的话,考虑电路重新设计再测测,不排除是电路或者芯片问题

,

Amy Luo:

如果读出来的寄存器值是写入的值,而DAC还没输出的话,那就要检查硬件方面了,您可以多尝试几块板子以排除焊接问题。

赞(0)
未经允许不得转载:TI中文支持网 » DAC61416: 无法正常SPI通信
分享到: 更多 (0)