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.

[参考译文] DAC60508:DAC60508ZCRTET

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1247600/dac60508-dac60508zcrtet

器件型号:DAC60508

我在 硬件上使用 DAC60508ZCRTET。 我知道此 DAC 不支持数据回读。 我要在启用错误检查的情况下将数据写入 DAC。 是否可以对该 DAC 进行写入以启用 CRC?  请您告诉我这是否可行。

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

    您好!

    是的、可以在器件中启用 CRC 错误检查。 请参阅数据表中的第8.4.3节:

    此致!

    K·琼斯  

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

    你(Jones)好。 感谢您的答复。 我担心的是 、DAC60508ZCRTET 版本使用 CLR 函数而不是读取函数。

    由于该版本的 DAC 使用引脚作为 CLR 而不是 SDO、因此没有回读操作。 因此、如果向 DAC 写入时出现错误、则是如何报告的。  在启用 CRC 的情况下尝试写入 DAC 时、无法写入 DAC。 因此、您能否确认对于此版本的 DAC (DAC60508ZCRTET)、是否可以在启用 CRC 的情况下写入 DAC。

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

    您好!

    我了解。 您应该仍然能够在启用 CRC 的情况下进行写入、并且器件仍将忽略未通过 CRC 校验的命令、但您无法通过回读来检查结果。  

    我手头没有此版本器件、但我要求设计团队查看是否有人了解此版本中的 CRC 是否有效。 您能否分享您正在尝试编写的命令和您正在编写的完整32位代码? 我想在等待他们的回答时再次检查一下。  

    此致!

    K·琼斯  

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

    感谢 Jones 的快速回答。 我正在尝试写入命令05000ADD。

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

    您好!

    您可能会错误地计算 CRC。 我使用了数据表中的多项式(100000111) 、将其放在 CRC 计算器中、并使用0xF6作为 CRC。 您可以尝试写入0x05000AF6吗?  

    我注意到您正在写入复位寄存器。 是否在启用 CRC 之前向 DAC 输出写入一些值、然后在启用 CRC 后使用复位命令来检查器件输出是否恢复为零?  

    此致!

    K·琼斯  

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

    Jones、您好!

    如果初始 CRC 值取为"FF"、则示例中的 CRC 为"DD"、如初始值为"00"、则 CRC 值为"F6"。 数据表中的这些信息不是很清楚。

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

    您好!  

    我明白了。 根据我对我们组中其他器件的经验、我们使用 初始值为0的 x^8 + x^2 + x + 1多项式。 请尝试重置、然后查看您是否能够重置器件。  

    此致!

    K·琼斯

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

    Jones、您好!  

    我已经尝试将 CRC 的初始值设置为"0"。 但这不奏效。 您能否请设计人员检查并确认此器件型号是否支持 CRC 正弦波。

    我还在尝试在进行如下配置后写入 DAC 寄存器。 当在禁用 CRC 的情况下尝试写入 DAC 时、此配置有效

    x"05000A"-写入触发寄存器
    x"000000"-写入 NOP 寄存器
    X"020000"-写入同步稳压器
    x"03"和"00"& ALM_SEL & ALM_EN & CRC_EN &"000"& x"F0"-写入配置寄存器(关闭 DAC 寄存器4至7、因为它们未被使用)
    x"04070F"-写入增益寄存器(对于 DAC 0至3、增益和基准分频器设置为2)

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

    您好!  

    设计人员确认这两个版本都支持 CRC。 我订购了几个样片、以便可以再次检查 CRC 应该使用哪种格式写入。

    您是否能够在禁用 CRC 的情况下写入 DAC? 我想先确认一下。 您能否对器件进行循环通电并写入:

    0x02 0x0000 -触发寄存器

    0x04 0x070F -增益寄存器

    0x06 0xFFF0 -广播寄存器

    *测量 DAC 输出从零到满量程*

    0x03 0x0800 - CONFIG (启用 CRC)

    0x05 0x000A 0xF6 -带有 CRC 位的复位命令

    *测量 DAC 输出从满量程到零*

    如果第一次测量没有以满量程返回、则表明非 CRC 写入也不起作用。 如果是这种情况、请分享写入增益寄存器的屏幕截图、以便我可以验证时序。  

    如果第一次测量正确、但第二次测量值没有恢复为零、我将在器件到达后在器件上调试该序列并返回给您。  

    此致!

    K·琼斯  

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

    谢谢 Jones。

    这对我有效。 我甚至在启用 CRC 之前就已经开始发送 CRC、这也是导致问题的原因。 我成功使用了配置、现在可以通过 CRC 写入 DAC 寄存器。

    非常感谢您的帮助和支持。

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

    很高兴听到您已使其正常工作、感谢您更新我的信息。 如果您有任何其他问题、请联系我们。  

    此致!

    K·琼斯  

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

    一个简短的问题。

    我尝试使用此配置:

     X"020000"、-写入同步稳压器

     x"04070F"、-写入增益寄存器(对于 DAC 0至3、增益和基准分频器设置为2)

     x"03"和"0000"& CRC_en &"000"和 x"F0"、--write Config 寄存器(关闭 DAC 寄存器4至7、因为它们未使用)

    这对我来说很好。

    但是、当我使用该配置时、它不起作用。

    X"05000A"

    X"020000"、-写入同步稳压器

     x"04070F"、-写入增益寄存器(对于 DAC 0至3、增益和基准分频器设置为2)

     x"03"和"0000"& CRC_en &"000"和 x"F0"、--write Config 寄存器(关闭 DAC 寄存器4至7、因为它们未使用)

    您能告诉我问题出在哪里吗?

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

    尝试在 SW RESET 命令之后添加一点延迟。 当器件仍在执行复位时、下列命令有可能出现、所以它们没有被捕捉。  

    软件复位会触发 POR、而 POR 需要~250us 的延迟。  

    此致!

    K·琼斯  

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

    谢谢 Jones。 对您进行检查和更新。

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

    我的问题现已解决 Jones。 感谢您的全力支持。