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.

[参考译文] DAC60501:根据数据表、DAC60501不工作

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/954660/dac60501-dac60501-not-working-per-datasheet

器件型号:DAC60501

尊敬的支持:

PCB 上有一个 DAC60501、我提出并运行时遇到了器件不符合数据表规定的问题。  我使用 I2C 与器件通信、我从加电时读取寄存器中获得的值与它们的默认值不匹配。  例如、DevID 寄存器应读取0x2295、而是读取0x2195。 配置寄存器应读取0x0000、而是读取0x0200。  我在将0x000A 写入触发寄存器(执行 POR)之前和将0x000A 写入触发寄存器之后尝试读取这些寄存器-结果仍然相同。  此外、在读取状态寄存器时、我将读取0x0001、此0x0001具有 REF 警报位被设定、这表明 DAC 输出将因此为零伏。   

但是、我测量 VREFIO 引脚、在该测试期间测量2.5V 电压、这表明内部基准工作正常。  但是、当我写入 DAC 寄存器以输出电压时、无论我写入 DAC 寄存器的值是多少、输出都保持在0V。  您是否知道我在这里做了什么错误、以及为什么这些寄存器读数不匹配数据表中所示的值?  请提供建议。

谢谢、
Tim

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

    您好、Tim、

    让我们首先看一下这个 REF 警报条件。  VDD 上的电压是多少? 如果您在低电压(2.7V 至3.3V)下运行、则需要启用基准分压器(REF-DIV)以清除警报状态。

    谢谢、

    Paul

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

    嘿 Paul:

    感谢您在周末作出响应并 进行准确的评估-非常感谢。  我没有意识到需要设置 REF-DIV 位。  是的、我确实有 VDD @ 3.3V、所以您需要设置此位、这样就可以解决问题了。  我能够写入 DAC 寄存器、并获得准确且符合预期的相应输出电压。  但是、根据数据表、我仍然看到具有 DeviceID 寄存器的0x2195、它应该是0x2295、当根据数据表、我将使用配置寄存器读取0x0200。  您知道这里发生了什么吗?

    谢谢、
    Tim

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

    您好、Tim、

    事实上、您正在正确读取 DeviceID 寄存器。 数据表中存在错误。 请使用下表对 DeviceID 寄存器进行解码。

    回到配置寄存器、默认值应为 0x0000。

    此致、

    AK

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

    你好、AK:

    感谢您在周末回来!  非常感谢。  您能告诉我在 DevID 寄存器中从哪里获得这些信息吗?  这现在与我拥有的数据表相匹配。  我使用的是2020年2月的 SBAS794D 文档、这是该器件的数据表 -请参阅以下内容:

    那么、您知道我为什么要从 Config 寄存器读取0x0200吗?

    谢谢、
    Tim

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

    你好、AK:

    我看到数据表中的代码段没有显示。  哦、嗯、这无关紧要、因为你告诉我这是一个错误。  我假设我有正确的文档。  不过、您对配置寄存器的看法如何?

    谢谢、
    Tim

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

    您好!

    要在 e2e 中附加图片,您需要使用 工具栏中的附加按钮。 复制/粘贴将不起作用。

    现在回到配置寄存器,您是否在上电后立即读取0x0000? 上电时应为0x0000。 由于您正在读取 DEVICE_ID、我不怀疑您的 SPI 帧有任何问题。

    作为调试、您能否写入0x0000并尝试回读?

    此致、

    AK

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

    你好、AK:

    是的、这就是我所做的-写入0、它返回为0x0200。  加电后也尝试读取此值、并且还读回为0x0200。  所有其他寄存器根据预期和数据表返回- DevID 寄存器除外、根据您在数据表中的更正、该寄存器现在是正确的。  :-)

    我认为这不是一个大问题、因为器件现在工作正常、但想知道如果该配置寄存器出现错误或错误、该配置寄存器会发生什么情况。

    谢谢、
    Tim

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

    …μ A 感谢您提供有关此发布 GUI 剪贴问题的提示-未意识到这一点。

    谢谢、
    Tim

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

    您好!

    让我用设计文档检查这一点、尽快返回给您。

    此致、

    AK

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

    您好!

    我从设计文档中得到了更新、加电后 CONFIG 应该为0x0000。

    请检查您的读取帧。

    此致、

    AK

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

    你好、AK:

    感谢您与我就此问题再次进行讨论。  哦、我已经检查了很多次-返回的是0x0200。  我有另一个可以测试的板。  我将使用它执行同样的操作、并使用逻辑分析仪捕获 I2C 事务并发送给您。  今天稍后会介绍。

    谢谢、
    Tim

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

    您好!

    我通过负责该器件的数字设计人员之一来解决此问题。 您的观察结果正确、默认情况下配置寄存器为0x0200。

    我们将更新产品数据表、为您带来的不便深表歉意。

    此致、

    AK

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

    感谢 AK 的跟进和回答我的问题-现在一切都很顺利。  很高兴知道芯片符合预期。

    谢谢、
    Tim