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.

[参考译文] DAC8760:dac8760

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/960745/dac8760-dac8760

器件型号:DAC8760

e2e.ti.com/.../DAC8760.docx

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

    您好!

    查看您提供的文档、您会发现问题是通信问题。 设置微控制器以发送数据的方式在 SPI 模式下关闭。 SCLK 应该空闲低电平(CPOL=0)、并且数据应该在 SCLK 的上升沿(CPHA=0)上被发送。

    但是、在示波器屏幕截图中、看起来 SCLK 处于低电平空闲状态(CPOL=0 -这是正确的)、但数据是在下降沿(CPHA=1)传输的。 这是您发送的范围截屏:

      

    在示波器屏幕截图中、您的 DIN 在器件读取时看起来是在变化的。 这就是它应该从数据表中看到的样子:

    在微控制器中、您应该将 SPI 模式从1更改为0。 大多数微控制器制造商使用这些模式编号、您可能需要使用示波器截图来确保模式正确。

    吴约瑟

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

    e2e.ti.com/.../4162.DAC8760.docx

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

    您好!


    问题是您的 SPI 设置错误。 SPI 时序有多种模式。 从该图中、您可以看到 SCLK 可以设置为高电平或低电平空闲、并且数据可以在前缘或后缘计时。

    这提供了四种 SPI 模式:
    模式0:CPOL=0、CPHA=0
    模式1:CPOL=0、CPHA=1
    模式2:CPOL=1、CPHA=0
    模式3:CPOL=1、CPHA=1

    在您的设置中、当您的 MCU 应该使用模式0时、它看起来是使用模式1。 在示波器照片中、它看起来像模式1、因为当数据应该稳定时、数据在 SCLK 的前沿发生变化。 以下是示波器照片:

    相反、它应如下所示、其中数据在 SCLK 的下降沿设置、在 SCLK 的上升沿读取:

    吴约瑟

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

    e2e.ti.com/.../2047.DAC8760.docx

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

    您好!

    您似乎能够更改 SPI 模式、这将修复通信问题。 但是、如果您仍然没有从器件中获取任何内容、仍有一些事情需要查看和尝试。

    首先、我将查看数据表中 SPI 的时序图、看看是否有任何不正确的情况。 对于写入、这将是图1中显示的时序以及 T1至 T10的时间。 我查看了您在上一个文档中提供的示波器截图、我没有看到任何错误。 但是、使用四通道示波器同时显示 SCLK、DIN 和锁存时序会更容易。 这样、您就可以看到所有信号彼此之间的时序。 我无法真正看到从锁存器到 SCLK 的时序。

    我确实注意到通信有点慢、但看起来足够快、不会触发 SPI 超时。

    另一项测试是尝试使用回读模式来读取寄存器。 如果寄存器默认值不全为零、会很方便。 我会尝试对寄存器进行写入、并尝试对其进行读回。

    我还会检查从微控制器到 DAC 本身引脚的所有物理连接。 我不知道您拥有什么类型的板、它是如何布局的、也不知道它是如何连接到微控制器的。 您有原理图吗? 我只想检查与器件的连接。


    吴约瑟

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

    e2e.ti.com/.../7318.DAC8760.docx

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

    您好!

    我对你的最后一个答复有几个意见。

    如果您要查看与 DAC 的 SPI 通信、这实际上有助于实现四通道示波器。 对于四个通道、您可以观察所有线路相对于彼此的时序、而对于两个通道、您只能看到其中的两条线路、 然后、您需要验证您可以看到的行的时序以及未显示的其余行。  

    检查 SDO 引脚、可能是您接收到预期的信号、但如果您查看的是默认信号、则可能只接收0000h。 这可能是正确的、但也可能意味着器件没有响应。

    最后、连接到数字接地时波形混乱可能是您的问题。 DAC 和微控制器是否在您的系统中共享同一接地? 为了使 DAC 接收数字波形、DAC 和微控制器必须具有相同的接地、否则器件可能无法接收数字通信。 运行测试时、请确保两个接地端相连。


    吴约瑟

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

    e2e.ti.com/.../8623.DAC8760.docxe2e.ti.com/.../DAC8760_2D00A7633652C45B585B68562D00FB8B99510B7A8F5E_.txt

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

    您好!


    查看原理图、我没有发现器件使用方式有任何具体问题。 但是、使用数字隔离时、必须检查信号是否正确穿过隔离层。 使用示波器时、请确保将示波器接地连接到 DAC 接地。 然后、确保在隔离的 DAC 侧测量数字测量值。 这将确保 DAC 接收到正确的信号。 我还会测量 DAC 上的电源、以确保所有器件都正确连接。

    我认为您展示的代码对调试数字部分没有太大帮助。 此时、我们不确定我们是否会向器件提供任何内容、并且代码不够详细、无法显示更多有关进入器件的信号的信息。

    对于数据表中图1的写入模式时序问题、CLR 和 IOUT/VOUT 实际上并不是器件的标准数字写入的一部分。 它仅指示 CLR 为高电平以清除 DAC 输入代码的最短时间、以及从 DAC 复位 IOUT/VOUT 所需的转换时间。


    吴约瑟

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

    e2e.ti.com/.../0383.DAC8760.docx

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

    您好!

    您似乎已经能够对寄存器进行读取和写入。 此时、您的电压输出似乎受到限制、电流输出不会输出。

    通常、我会从基准开始、但看起来您已经测量到5V。  

    您的 TVS 二极管连接到输出端什么? 我只想检查输出是否不受这些限制。

    此外、您使用哪组命令来设置当前输出、以及您尝试写入器件的设置是什么?

    吴约瑟