大家好、
我将使用 dac161s997 IC 来生成4-20mA 输出。
我想使用 ERRB PIN 在设备上显示"loop open"消息、但无论环路是闭环还是开环、ERRB PIN 都始终保持下拉状态。
我出了什么问题吗?
谢谢 Ankush。
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 IC 来生成4-20mA 输出。
我想使用 ERRB PIN 在设备上显示"loop open"消息、但无论环路是闭环还是开环、ERRB PIN 都始终保持下拉状态。
我出了什么问题吗?
谢谢 Ankush。
Ankush,
首先、我将检查与 ERRB 的物理连接、确保上拉电阻器正确连接、并且 ERRB 引脚不会因为焊接桥而意外接地。
您的环路中有多大的电流? 它在运行时是否为正确的值?
可出于多种不同的原因拉低 ERRB 引脚。 对于此器件、可能会存在环路误差(如您所提到的)。 还可能出现帧错误、这种情况下对器件的写入不正确。 还可能存在 SPI 超时错误、即器件未在超时期间内接收到 SPI 通信。 有几种不同的方法来测试、这才是真正的问题所在。 在数据表第9页的"器件功能模式"第8.4节中、有一个错误表格、其中包含错误及其报告方式。
首先、您可以读取状态寄存器以查看标记了哪些错误。 这三个错误中的每一个都在状态寄存器中报告。 其次、您可以通过 ERR_CONFIG 寄存器禁用针对环路错误和 SPI 超时错误的 ERRB 报告。
我认为默认情况下会启用 SPI 超时。 我会在 ERR_CONFIG 中禁用该函数、并将 MASK_SPI_TOUT 设置为1 (数据表第14页)。 如果这是问题、请告诉我。 如果没有,我们可以继续进行这方面的工作。
约瑟夫·吴