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:IAUX 过多时的循环错误报告

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1517245/dac161s997-loop-error-reporting-with-excessive-iaux

部件号:DAC161S997

工具/软件:

 如果电路(IAUX)中的配套器件拉取过大电流、我是否可以确认该器件不会在状态寄存器中报告任何环路错误? 从链接的问题及其他几个问题来看、如果 DAC161确定输出晶体管被驱动至饱和状态、但如果该晶体管被有效驱动至截止状态、则环路错误似乎仅显示在状态寄存器中。

作为理论示例、 DACCODE 设置为0x2AAA 的值、预期为~4mA。 但是、由于 IAUX 过大、输出实际上为~4.3mA。 在这种情况下、ERR_CONFIG 值为0x011E 时、ERRB 从不置为有效(驱动为低电平)、也不会在 STATUS 寄存器中发出任何循环错误信号。 这是预料之中的吗?

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

    Seth

    IAUX 是否高、因为发送器中有其他器件使用来自 LDO (或来自环路本身)的电流?

    我并不是完全正确的、但我认为当电流高于预期时、不会检测到环路误差。 环路误差描述为"当器件无法承受 OUT 引脚上所需的输出电流(通常是由环路电源下降或负载阻抗增加引起)时。 (数据表第8页)"在这两种情况下、环路都会尝试拉取越来越多的电流以满足环路控制要求。 例如、如果环路断开、DAC161S997将在基极引脚上拉以驱动 NPN、从而拉取更大的环路电流。 有时、基极不能更高、但电流不会得到满足。 我认为这就是该器件检测环路错误的方式。

    在这种情况下、环路电流已经满足。 DAC161S997无需拉取任何更多电流即可设置环路、基极会变为0V、因为变送器中的器件已经拉动了所有电流。

    要检查操作、我会将 DAC 代码设置为越来越高的值(0x2000、0x4000、0x6000、...、0xC000和0xFFFF)、只需查看循环是否设置为预期的电流。 然后、您可将 DAC 代码设置为中间值、并检查在环路电阻递增时是否发生环路错误(错误电流导致)。 如果只是断开环路、可能需要增加 L_RETRY_TIME 以查看误差电流。


    Joseph Wu

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

    Joseph、感谢您的答复。 在我的示例中、由于其他器件使用来自 LDO 的过大电流、IAUX 较高。 不过、我也希望如果 其他元件引起接地环路、DAC161也会报告错误。

    你的解释是有意义的,这是我的假设。 数据表在指出错误时的描述方式有点模糊。 感谢您发送编修。

    如果只是中断循环、可能需要增加 L_RETRY_TIME 以查看错误电流。

    我也很好奇。 在我的应用中、DACCODE 每125ms 更新一次。 如果发生循环错误、 如果在循环错误得到解决之前我不停止发送 DACCODE 更新、则输出电流基本上会在命令的 DACCODE 和 ERROR_LOW 值之间切换。 例如、每125ms 我就会发送 DACCODE 0xD555、但由于循环错误、器件会尝试向 ERROR_LOW 发出信号。 根据我所见、由于 PWM 本质上、测量的电流介于 DACCODE 和 ERROR_LOW 之间。

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

    Seth

    我将找到一个 EVM、看看是否可以对其进行测试。 我不确定 错误设置和恢复的机制。 不过、我认为一旦错误被置位、就可以在环路中看到误差电流值、直到器件下次能够重试原始 DAC 代码。 因此、您需要延长重试时间才能准确地进行测量。

    Joseph Wu

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

    我相信你的理解是正确的。 当我将重试时间延长到最大值(400ms)时、它将在 ERROR_LOW 处保持更长的时间、但它仍尝试将更新后的 DACCODE 放置在线路上、并快速恢复到 ERROR_LOW 值、直到 DACCODE 再次更新为止。

    在我的应用程序中、我想我只需禁用自动循环重试并定期手动查询状态。 在该模式下、在循环错误期间每125ms 从我的应用接收一次更新的 DACCODE 信号不会影响输出、直到读取状态寄存器为止。 这为最终用户提供了更多的时间、使其可以在没有任何干扰的情况下看到误差电流。

    感谢您的见解、Joseph!