主题中讨论的其他器件: AMC131M03
工具与软件:
尊敬的 AMC131-Team:
我们正在开发一个使用 AMC131M02 ADC 测量多个通道上的电流和电压的系统。
ADC 响应中的读数是否损坏、
但是只有响应中才会报告错误(在 STATUS 寄存器的值中)(向 NULL 命令)
是否遵循损坏的读数?
关于损坏、我会想到 RX-CRC-ERROR 以外的事件、例如 SEC_FAIL。
损坏的读数是否为零、至少有一部分或更高的概率?
提前感谢您、
Niko
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.
工具与软件:
尊敬的 AMC131-Team:
我们正在开发一个使用 AMC131M02 ADC 测量多个通道上的电流和电压的系统。
ADC 响应中的读数是否损坏、
但是只有响应中才会报告错误(在 STATUS 寄存器的值中)(向 NULL 命令)
是否遵循损坏的读数?
关于损坏、我会想到 RX-CRC-ERROR 以外的事件、例如 SEC_FAIL。
损坏的读数是否为零、至少有一部分或更高的概率?
提前感谢您、
Niko
你好、萨利赫、
感谢您的快速响应!
我真的不知道、除了状态指示的错误之外、还会出现哪些错误或损坏。 我们注意到、AMC131M02/M03相当复杂、测试过程中出现了几种类型的错误(实际上所有这些错误都发出了信号)、但也就是说对于 SEC_FAIL、我们发现了两种不同表现、需要进行不同的处理。
我们可以处理所有识别的错误情况、但我 要确保 在检测到 SEC_FAIL 之前没有其他已知情况、例如值错误。
我可以想象 一个对 NULL 命令的响应没有 CRC 错误、 状态中没有 SEC_FAIL、但值错误(即零)、且下一个响应(再次对 NULL 命令)设置了 SEC_FAIL。
如果你告诉我,这不可能发生,一切都很好(-;
我们的应用程序的更多信息:
我们使用了多个 AMC131M02 (1条 SPI 总线4条)。 在 OSR 16k 处采集多个样本、仅在 时钟寄存器中激活其中一个通道。
由于 ADC 未经校准且输入外部短路、因此 ADC 给出的读数平均值接近0毫安。
输出了每行样本的最小值、最大值和平均值。
分流器的合适转换因子为每个 ADC 计数0、0007152 mA。
如果计数正好为1 (0.000715 mA)或-1 (-0.000715 mA)或0 (0 mA)、则测量结果的输出足够精确、足以进行区分。
ADC 响应 NULL 命令中的读数(具有 REG_MAP、CRC_ERR、FUSE_FAIL 或 SEC_FAIL 设置的任何位)不会添加到测量行中。
虽然至少短时间的统计显示 零值不重要的最小值太多,读数像下面的集合让我想到了一个类似上述的可能性...
最小值:0 mA 最大值:0.082966 mA 平均值:0.041408 mA
[…]
最小值:0 mA 最大值:0.087258 mA 平均值:0.040449 mA
[…]
最小值:0 mA 最大值:0.080105 mA 平均值:0.043078 mA
[…]
最小值:0 mA 最大值:0.078675 mA 平均值:0.041593 mA
[…]
最小值:0 mA 最大值:0.072953 mA 平均值:0.039990 mA
[…]
你好、萨利赫、
我没有找到有关这种现象的新信息、但 我在日志文件中找到一个具有零测量值的 SPI 帧。 对我来说、它看起来不错。 根据对 AMC131M03的测试、有5个42位字……
对于 ADC、仅激活通道0:
[Rx]: 01 01 00 | 00 00 00 | 00 00 00 | 00 00 00 | 5F C5 00 |
[TX]: 00 00 | cc 9c 00 | 00 00 00 | 00 00 00 | 00 00 00 |
对于统计数据中太多的零读数、我们仍然没有意义、因此我预计这不会是问题、尤其是因为我们现在仅将样本视为有效的(如果下一次传输也没有错误)。