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.

[参考译文] DAC81404:DAC 输出不工作-帮助进行故障排除

Guru**** 1646690 points
Other Parts Discussed in Thread: DAC81404
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1159281/dac81404-dac-output-not-working---help-troubleshooting

器件型号:DAC81404

大家好、

我们使用四个以菊花链形式连接的 DAC81404设计了一个定制板。
数字电源为5V、模拟电源为+/-14V。
RESET 和#CLEAR 引脚上拉至 DVDD、#LDAC 引脚下拉至 GND。
SENSEn 引脚未连接、SENSEp 引脚连接到输出端、输出端和 CCOMP 之间的电容为470pF。
该设计旨在使用内部基准、因此没有外部基准连接到 VREF。

对于配置、我发送以下命令:

1) 1) 0x030004 =>为菊花链设置 SPIC1寄存器中的 SDO-EN 位。 (由于该位的复位值已经为1,这实际上是必要的吗?)
2) 2) 0x040000 =>激活内部基准
3) 3) 0x090000 =>禁用断电

在示波器屏幕截图中、信号 DC01是从第一个 DAC 到第二个 DAC 的菊花链数据、从第二个 DAC 到第三个 DAC 的 DC12是从第三个 DAC 到第四个(最后一个)的菊花链数据。

当我使用 DMM 检查 VREF 时、可以看到2.5V 出现在这些命令发送后。
遗憾的是、在我的定制板上、我没有 MISO、因此无法回读例如 DEVICEID 寄存器进行测试。

之后、我向 DACn 寄存器写入一些值。

但 DAC 输出全部为0V。

是否有进一步故障排除的想法? 我们非常感谢您的任何帮助。

此致、
Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请分享您的原理图

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、AK、

    感谢您的快速响应。
    下面是 DAC 的原理图部分:

    这些连接包括:
    SDO =>以菊花链形式连接到下一个 DAC
    SCLK => SPI SCLK
    SDIN =>主 MOSI (第一个 DAC)或菊花链连接到上一个 DAC 的 SDO
    #SYNC =>主 SPI 芯片选择
    #LDAC =>一直处于低电平
    #CLR =>连接到 DVDD
    #FAULT =>未连接(悬空)
    #RST =>连接到 DVDD

    IOVdd => 5V
    DVDD => 5V
    AVSS =>-14V
    AVDD =>+14V

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    几个点。

    1.如果您未使用远程 GND 感测、SENSE_n 应接地、而不是悬空。

    在 SPIC7寄存器(地址0x03)中、写入0x0A84

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、感谢您的回答。

    我将在明天的实验练习中尝试这两件事并提供反馈。

    关于您的两点:

    这个帖子 中、我认为将 SENSE_n 保持悬空是可以的。 很显然,我对这一点很不相信。

    2.寄存器值0x0A84表示:
       位2 SDO-EN = 1
       保留的位7 = 1
       位9 CRCALM-EN = 1
       位11 TEPALM-EN = 1
       其他位= 0
       为什么必须启用 CRCALARM 和 TEMPALARM? 为什么必须将"1"写入保留位?
       

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我将在调试后等待您的反馈。

    关于 CRCALRM 和 TEMP 警报、如果您不需要该功能、则可以禁用该功能。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将 SENSE_n 引脚接地显然可以解决问题

    谢谢!