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.

[参考译文] DAC7568:与Arduino连接

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/568678/dac7568-connection-with-arduino

部件号:DAC7568

您好!

我正在尝试通过Arduino代码使用SPI与DAC7568通信,但我似乎没有正确的方法。

DAC引脚LDAC,SYNC和CLR通过和MCP23S17扩展器定义,我可以与它们完美通信。 因此,要定义这些引脚,我需要先将数据发送到扩展器。 到目前为止,很好。

之后,我尝试使用Arduino的SPI库写入DAC。 我降低SS引脚,写入SPI.begin,然后写入SPI.transfer(...)。  

在SPI传输中,我将32位的数据放在DAC数据表上。 但在这三条线的某处,我做了一些错误的事情。

有人能向我解释一下我如何才能做到这一点吗?

谢谢你。

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

    有助于我们进行调试的一个项目是SPI事务的示波器捕获。 您可以提供这种信息吗? 将捕获结果与数据表中列出的规格进行比较有助于找出根本原因。

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

    下个周末我只能使用示波器,现在我只能使用数字万用表。 我会尽快完成。

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

    只需一封跟进电子邮件,了解您的问题是否已解决,或者您是否能够提供所需的信息。

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

    问题仍然存在。
    很抱歉,我仍然无法前往实验室获取示波器信息。 我将在接下来的两天里的某个时间去那里,之后我会将其发布在这里。

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

    Matt,

    我今天去了实验室,事实上,SPI信号看起来不像被取代的信号。

    我只看到CS销上有一些振荡,我将尝试修复它。 因为我能够与MCP23S17扩展器通信,所以我认为信号一切正常,但我记得我没有直接将SPI用于该芯片。

    感谢您的参与,

    Cátia

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

    Howdy Cátia

    我很高兴您找到了问题的根源 感谢您使用e2e,请随时联系我们以了解未来的问题。

    此致,

    马特

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

    Matt,您好!

    我真的很抱歉我一直回来,但我似乎无法解决这个问题。 这是我的硕士论文,我对电子学不是很了解。 我对前面出现的英语错误感到抱歉。

    我觉得SPI很好,但你可以在这里看到一些图片和我的Arduino代码: www.dropbox.com/.../SPI.7z

    我使用  此类来控制mcp23s17扩展器,一切看起来都很好。 该类本身使用SPI,我发送到两个端口的每个值都可以在没有任何问题的情况下进行测量。 来自LDAC,SYNC和CLR的值通过扩展器传递到DAC针脚(也可测量)。  

    但我仍然看不到DAC输出的任何内容。

    我有两组SPI信号图片,SPI1指的是没有Arduino代码的图片,因为"digitalWrite(SS,low)"到"digitalWrite(SS,high)",这意味着SPI信号的变化仅来自扩展器。  

    SPI2组是我应该发送给DAC的数据信号。  

    我和两位老师谈过,他们一直告诉我在这里寻求帮助,所以这几乎是我最后的资源。

    感谢您的参与!

    Cátia

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

    Howdy Catia,

    您是否可以随附一份示意图副本以及测量的供油轨?  此外,您是否可以将上一篇文章的结果与请求的信息一起附加,并将其放在zip文件中(很遗憾,我的计算机似乎不喜欢.7z文件)。  发布后,我一定会查看它,并告诉您我是否能够发现异常的东西。

    此致,

    马特

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

    Matt,您好!

    当您说"测量的电源轨"时,您是指一般电路电压还是单个部件电压? 对不起,我不知道这个词。

    此致,

    Cátia

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

    Howdy Cátia

    我只想确保电源正常启动,并且处于工作电压。  您的设置示意图也将有助于我们的调试工作。 再次感谢您的帮助。

    此致,

    马特

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

    Matt,您好!

    以下 是您请求的信息。

    我忘了说的一件事是关于示波器图片中的通道:第一个是时钟,第二个是数据输出,第三个是数据输入,第四个是芯片选择。

    您需要的任何其他东西,只需说出即可。

    非常感谢,

    Cátia

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

    您可能需要将/CLR置于设置例程中,而不是主环路中,因为这应该保持在永久的高水平,除非您希望将DAC清除为编码的清除代码寄存器值,默认情况下为0V。 您是否可以上传放大到交易的新示波器图片? --因为中的数据和时钟边缘不易读取。 您甚至可以将32位事务拆分为2个范围捕获,以获得最大的查看能力。 要捕获的信号为SCLK,SDI,/CS,/LDAC。 您还可以通过使用SCLK,SDI和/CS探测/CLR引脚来提供另一个示波器捕获来验证/CLR引脚的状态。

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

    早上好,Matt,

    我将对代码进行一些更改以确保这一点。

    我正在研究访问CLR,SYNC和LDAC引脚的问题。 使用当前的PCB "显示屏",我无法将示波器探头连接到DAC。 这需要几天时间,但我会得到这些信息。

    感谢您的参与!

    Cátia

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

    Matt,您好!

    很抱歉花了这么长时间。

    在此 链接上,您可以看到请求的信息。 我拍了4张照片,因为我有4段数据。 通道1 (黄色)为SCK,通道2 (蓝色)为SDI,通道3 (粉红色)为SYNC,通道4为LDAC。 这些是否正常?

    我尝试将所有DAC信道设置为5 V,但没有成功。

    我认为波形有点奇怪,我期待的是方波,但这可能是由于电缆噪音造成的。

    再次,非常感谢,

    Cátia

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

    您好Cátia:

    由于Matt有点忙,我现在会帮您解决问题。

    我浏览了这个线程,了解到SPI波形生成存在一些问题,特别是/CS波形。 但是,我无法访问您上一篇文章中的文件。 您可以直接在帖子上插入示波器图像,而不是将其上传到云端。 出于安全原因,我们通常不喜欢从第三方云下载文件。

    如果您怀疑SPI波形的信号完整性,并且无法在示波器上正确捕获它们,您可以进行一个简单的实验来获得信心。 请将SPI信号连接到另一个Arduino板 ,该板配置为在从属模式下使用SPI,并读取从第一个板发送的数据。 这样您就可以验证波形。 确定所有数据都与DAC规格相同后,您可以将信号馈送到DAC。

    另一点是,您几乎正在以最高频率( 即10 MHz)驱动SPI输出器。 您可以先尝试使用较低的频率(如10 kHz左右),然后在一切正常时提高频率。

    此致,

    Uttam

    精密DAC应用工程师