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.

[参考译文] DAC80508:无法设置 DAC 输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1197237/dac80508-cannot-set-dac-output

器件型号:DAC80508
主题中讨论的其他器件:DAC70508

大家好!

我在设置 DAC70508 DAC 的输出时遇到了一些问题。

我认为我已经正确设置了 MSB、LSB 等的所有内容。。。 CS 线路和 SPI 在逻辑分析仪上看起来不错... 但 DAC 的输出没有变化。

我正在使用所有配置寄存器的标准设置、我只是不向 DAC 发送任何配置命令、除非发送测试命令尝试将 DAC1的输出设置为零... 但它只是保持相同的值。

我要发送

0x09 0x00 0x00

寄存器地址0x09是 DAC1、所有的零用来将输出设置为零... 但它不会改变...

逻辑分析仪和下面的原理图。

在开始通信之前是否必须设置增益寄存器?

在默认设置下、当 CS 恢复为高电平时、DAC 是否应更新其输出?

我缺少什么?

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

    您好 Scott、  

    通信似乎设置正确。 在上电时、电流 DAC 输出是多少? 此外、您能否尝试不同的值来查看输出是否发生变化?  

    谢谢、

    Illia Volkov  

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

    谢谢 Illia

    今晚我将再次测试... 我对 MSB 优先和 LSB 优先感到困惑、该 DAC 需要 MSB 优先... 我的消息是否正确?

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

    您好 Scott、  

    我的同事建议的另一件事是确保您在时钟的下降沿而不是上升沿发送数据。 数据在下降沿随时钟移入寄存器。  

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

    您好、Scott、

    您是否查看过数据表中的时序图? 这可能会消除您的困惑。 位23应是 CS 变为低电平后发送的第一个数据位(MSB 在前):

    正如 Illia 所说、DAC 在下降沿捕获数据、因此确保您的控制器在上升沿移出。 您可能需要更改 SPI 模式。

    您可以尝试打开/关闭内部基准并测量该引脚。 确认可以切换该引脚后、您可以继续为您的应用正确配置 DAC 寄存器。  

    最棒的

    Katlynne Jones  

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

    你好 Katlynne

    感谢您的回复...

    因此、绝对清楚  

    在我想将所有零写入 DAC1 0x09寄存器的情况下... 我是否首先发送15个数据位的 MSB? 还是复位的 MSB、然后是寄存器的 MSB?

    我当前发送 (二进制)(左侧发送的第一个位、右侧的最后一个位)

    写入      寄存器   数据位
    0000      1001.         1000000000000000

    我发送的第一个位是复位位位位(MSB 在前)、然后是地址位(MSB 在前)、再是数据位、每个位都有 MSB 在前...

    是这样吗?

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

    谢谢、我将进行检查。

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

    大家好、我所做的工作是否有任何问题? 因为我仍然无法获取要更新的输出...

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

    你好 Katlynne

    我想我实际上可能有错误的 SPI 模式、 我将对此进行研究。 因为我有另一个 SPI 器件在同一总线上运行良好(不同的芯片选择引脚),这有以下要求:  

    '该接口有三个输入、时钟(SCLK)、芯片选择(CS)和数据输入(DIN)以及一个输出、数据输出(DOUT)。 CS 必须为低电平才能将数据输入或输出到器件、当在 SCLK 的上升沿进行采样时、DIN 必须保持稳定"

    我使用的是 Zynq7000 FPGA、因此需要查看 SOM 的配置选项。  

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

    Illia 将在美国假期后于明天作出回应。

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

    您好 Scott、  

    一切看起来都不错。 您是否成功尝试了不同的器件和 SPI 模式?