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.

[参考译文] DAC60004:DAC60004出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/729463/dac60004-issue-with-dac60004

器件型号:DAC60004

Hallo 大家、

我的问题是、我无法通过 SPI 将 DAC4006与 Arduino Micro 连接。 我尝试使用我在这里找到的代码更改输出电压  。    

在下图中、您可以看到我的时钟(黄色)、MOSI (蓝色)和 MISO (紫色)测量值。 在这张图片中、我试图读出 DAC60004的状态寄存器。 Arduino 只能发送1字节 SPI 信息、因此我将逐个发送4字节、这就是您可以在时钟周期之间看到暂停的原因。 我发送4字节/32位(0x1D、0x00、0x00、0x00)来读取状态寄存器、然后在芯片的应答中读取4个虚拟字节。 (在图片中、您只能看到前5个字节)。  请注意、MISO 线路看起来非常粗略、仅为大约2伏而非5伏。

 

我的问题:

这个芯片是否需要一个针对整个4字节的连续时钟信号?

MISO 应该是这样吗?

我的原理图是否错误?

e2e.ti.com/.../2021.Schematic.pdf

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

    欢迎使用 E2E、感谢您的提问。 在进一步调试问题之前、我有两个问题:

    1. CS 波形如何?
    2.您是否启用了 SDO?

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    首先、感谢您的快速回答。

    1、我现在不能给您发送图片、但在8字节的整个传输过程中、芯片选择(CS)为低电平。

    2.我尝试使用以下字节序列启用 SDO:0x08、0x00、0x00、0x02、但我没有得到合理的答案。 一旦我启用 SDO、并且芯片未上电、SDO 是否会保持启用状态?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Samuel、

    我假设8字节片选是一个拼写错误、因为它应该是4字节、而不会在之间进行任何切换。 如果您可以上传捕获 SCLK 转换和 SDI 的放大范围快照、这将有助于我们了解 SPI 模式。

    另一个问题是- SDO 是否被其他器件共享?

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

    您好 Uttam、

    没有8字节不是排印错误、我发送的是4字节寄存器、后跟4个虚拟字节来读出答案、而不是在之间切换 CS。 以下是两个示波器截图。 在左侧、我正在监控第一个字节的1字节序列、即0x03。 右侧是第一个字节和第二个字节之间的转换。  

    黄色- SCLK
    紫色- MOSI
    浅蓝色- MISO (2V/分频)
    蓝色- CS (2V/分频)

    您可以看到、只要时钟处于活动状态、CS 线路上就会有很多噪声。 我还可以测量 Arduino 的 GND 和自己 PCB 的 GND 之间的噪声。

    是的、SDO 与 ADC 共享。 ADC 通电、但 ADC 的 CS 线路连接高电平。

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

    更新:

    我将 SPI 信号的频率降低到125kHz、以消除噪声并获得更干净的连续信号。

    遗憾的是、我的输出上仍然没有任何东西。

    我将发送0x03、0x07、0xD0、0x00来设置通道 A 上的输出电压

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

    您可以更新以下两点并再次检查:
    1.仅对4个字节使用 CS。 如果您使用的值超过此值、数据将从寄存器中移出。 如图54所示、使用另一个 NOP 命令进行读取。 请勿使用连续 CS
    在 SCLK 的下降沿(CPHA = 1)对 SDIN 进行采样。 您的波形显示它在上升沿发生。 请更正

    希望这能解决您的问题。

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

    它现在工作了:)

    我必须将 SPI 模式更改为 CPHA = 1、现在工作正常。

    非常感谢你的帮助。

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

    此致、
    Uttam