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.

[参考译文] DAC161S997:使用 DAC161S997时出现通信错误

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/767745/dac161s997-communication-errors-using-dac161s997

器件型号:DAC161S997

我将 DAC161s997与 cortex M4微控制器相连、用于 SPI 通信。 输出卡在3.37mA、正如预期的那样、当我将 ERRLVL 引脚设置为高电平时、变为21mA。 但是、它一直处于该错误状态。 根据我采用的 C 代码、我获得的 errValue 为0x2300 (其中 errValue = DAC161_convert_ERR_Value (errHigh_uA)& 0x0000;)。 您能向我解释一下这意味着什么吗? 是否有指南可供用户根据此 errValue 了解问题?

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

    您所指的是哪种 C 代码、您使用的是什么 MCU? 3.37mA 和21mA 均为默认报警电流值。 我假设 errHigh_uA 是指对 ERR-HIGH 寄存器(0x07)进行编程以设置上限警报电流值。

    如果器件位于器件上、则处于任一错误电流(由 ERRLVL 引脚设置)、这意味着满足其中一个警报条件。 默认情况下、该器件设置了100ms 的 SPI 超时。 如果不是每隔100ms 执行一次 SPI 写入、器件将产生错误电流。 这可以在 ERR-CONFIG 寄存器中禁用。 要确定发生了什么错误、您可以读取状态寄存器(0x09)。

    您使用的是 EVM 还是您自己的硬件? 如果您不使用 EVM、您能否提供原理图供审核?

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

    感谢您的回答。 我想附加原理图、但很难这样做。 与 c 代码相同、但是  软件下的 zip 文件。

    我使用的 MCU 是来自 Atmel/microchip ( )的 ATSAM4CMS。

    我正在使用自己的硬件、但从 EVM 原理图中挑选了很多。

    此致、

    Kobena

    e2e.ti.com/.../4to20mA.sch

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

    我不确定该固件的详细信息或它将如何轻松移植到您使用的 MCU。 调试这种情况最直接的方法是监控 SPI 总线并查看写入 DAC161S997的数据。 您能否提供这些波形? 此外、您的原理图文件看起来是空白的。

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

    e2e.ti.com/.../4to20mA_2D00_4to20mA.pdfThanksGarrett....it's 用 C 语言编写,所以很容易采用...我将向您提供波形。

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

    我看不到您的原理图有任何问题会导致此问题。 需要注意的一点是、如果您使用 HART、环路+和环路-两端的1uF 电容器过大、会使信号衰减。

    如果 DAC161S997输出的误差电流值之一、则表示符合数据表第8.4节所述的误差条件之一。 我怀疑它可能是看门狗计时器、因为它默认启用。

    您能否提供 MCU 和 DAC 之间 SPI 传输的捕获?

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

    是否有此主题的更新?

    谢谢、
    Garrett