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.

[参考译文] DAC8734:我的DAC是否损坏?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/648061/dac8734-is-my-dac-damaged

部件号:DAC8734
在“线程: ADS8698”中讨论的其它部件

你好

我正在设计中使用ads8698和DAC8734。 我已经与ADC进行了通信,但没有与DAC进行通信。 我正在使用与ADC通信所使用的相同基本程序,并且我正在尝试读取命令寄存器的默认值,但它始终返回0 (它应该是0x33C)。 我附加了示波器捕获,以了解如何将SPI帧发送到DAC。
首先,我发送了前24个时钟周期,其中包含读取命令寄存器的指令,然后发送另一个值为0的帧,DAC不返回任何内容。 这种与DAC通信的方式是否良好?


当我第一次尝试DAC时,我错误地将+ 12V连接到Avss引脚上,电源短路,但电源限制为50mA。 重置电源时,DAC不会加热,其电流消耗为10mA。 我想这没有伤害。
如何知道我的DAC是否损坏?

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

    Yelsing:

    我很难确定一个设备是否被这种瞬时损坏,但我想我们可以先尝试一些SPI的实验。

    首先,您共享的SPI事务不符合DAC8734的时序图。  当CS变低时,时钟状态应为"高"。  脚注4说明了这一要求。

    更详细地说,您是否在命令寄存器中启用了SDO引脚?  请参见表4,字段DSDO。  默认情况下,禁用SDO引脚。  

    最后,写入DAC寄存器或GPIO寄存器是否会导致输出发生变化?  

    如果您的问题得到了解答,请告诉我。

    保罗

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

    您好,Paul。

    非常感谢您的回答。
    我更改了CS引脚的激活,正如您告诉我的那样。 我附上示波器的图像。

    不幸的是,我仍然没有得到发援会的答复。
    默认情况下,命令寄存器的DSDO位处于禁用状态,这意味着PIN在默认情况下正常工作,因此我不需要编写它。

     我不知道是否有必要先发送一个特殊命令来启用读取。
    谢谢你

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

    DSDO的好地方 从图像中很难判断,但CS线是在时钟的第一个上升边缘之后下降,还是同时下降?

    我认为您应该尝试在CS线较高的时间段内将时钟线设置为高,然后确保时钟线的第一个下降边缘在CS线的下降边缘之后。

    此外,请尝试写入命令。 能否成功写入DAC通道?

    此外,请确认所有电源针脚均正确,并确保重置针脚未保持在低位。

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

    我检查了电路,并将引脚端接地。 当我将引脚rst连接到VDD时,DAC会作出响应,但不会按预期作出响应。 我发送命令读取命令寄存器(0x80xxxx),DAC应应答此寄存器的默认值(0x033C),但DAC响应0x80万。

    我已经通过写入值为0xFF7F的命令寄存器来完成测试,并在下一个指令中尝试读取该值。 DAC向我发送了与我发送给他的命令相同的命令。 这是否正常?
    当我阅读我写的注册时,答案仍然是0x80万。


    我想现在的问题应该只是编程,而发援会的情况也很好。

    CS引脚在第一个时钟边缘后激活

    非常感谢Paul。

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

    在写入命令后,DAC将在SDO上重复该命令。 它在菊花链和错误检查应用程序中使用。 如果命令是read命令,则is应在下一个命令中输出寄存器的值。 我怀疑设备的配置可能存在问题。 您能否分享该原理图?

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

    您好,Paul

    附上原理图。

    以下引脚连接到微型

    LDAC2

    RST2.

    GPIO

    UNIA_IN_2

    UNIB_IN_2

    谢谢。

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

    原理图看起来不错,我假设您有去耦电容器用于电源引脚,页面已关闭。 如果您确保RST为高,LDAC为低电平,并且您只将0x4000写入DAC-0,则会发生什么情况,输出是否会发生变化? 在回读实验中,您正在写入FF7F,这意味着您正在设置重置寄存器,这可能会产生影响。

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

    我已将数据0x4000发送到dac0,输出为-14.7mV。 如果我发送0xF000,输出为3.8mV。 参考电压为3V。
    SDO针脚的应答与我发送的指令相同。
    感谢你的帮助。