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.

[参考译文] ADS1222:ADS1222始终返回值0x00

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1380065/ads1222-ads1222-always-returns-value-of-0x00

器件型号:ADS1222

工具与软件:

你好

我正在开发一个使用旧传感器 ADS1222的项目。 在建立与 MCU 的 SPI 连接后、可读取3个字节的0xFF。 一段时间后、传感器在值低至0x00时保持稳定。 然后、即使施加了压力、传感器也始终返回值0x00。
以下是一些配置:
1500kHz 时钟源连接到 CLK 引脚。
传输速率设置为1MHz。
传输模式是连续的。
选择多路复用器0

如果需要更多详细信息、请告知我。

提前感谢您的支持!!

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

    尊敬的 Tony:

    您能分享一下您系统的原理图吗?

    此外、您是否满足图25中所示的串行通信时序要求?

    请注意、ADS1222使用二进制补码编码方案(如下所示)、因此0x00000h = 0d (十进制)、而0xFFFFFFh =-1d (十进制)。 因此、您看到的值是0和-1。

    除 0xFFFFFF 或0x00000外、您是否看到 ADC 输出端存在任何其他值?

    此外、我们可能还需要查看来自 ADC 的通信、因此希望您可以使用逻辑分析仪

    -Bryan

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

    尊敬的 Bryan:

    我正在通过私人消息共享原理图。

    我看到的是除0x00和0xFF 以外的值。

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

    尊敬的 Tony:

    ADC 输入端会出现什么电压? 您能否用 DMM 测量它们并报告结果? 还请对基准电压执行此操作

    为什么您的 DOUT 引脚上具有分压器?

    -Bryan

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

    尊敬的 Bryan:

    在 VREFP 上测得的电压为3.0V。

    施加压力时、AINP1引脚上的电压为0V、而不是0V。

    MUX 引脚复位为0

    谢谢!

    星期四

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

    尊敬的 Tony:

    您能否比"0V 以外"更具体一些? 实际电压是多少? 当您开始 ADC 转换时、施加该非零电压时、ADC 数据是多少?

    您能否探测 ADC DOUT 引脚(ADC 引脚、而不是控制器引脚)以验证 ADC 是否发送全1 (FFFFFF)还是全0 (000000)? 也许实际的通信路径存在问题

    另外、为什么 DOUT 引脚上使用电阻分压器?

    您是否已尝试更换 ADC 以了解问题是否得以解决?

    您是在其他电路板上看到过此问题、还是仅在这块电路板上出现过此问题?

    -Bryan

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

    您好、Bryan:

    我可以找出这个问题。 由于 CLK 引脚的频率输入而产生。

    最后、我可以看到原始 ADC 的值的含义、但我仍然很担心它。

    该行为是上电时接收到的数据为0x7FFFFF。

    施加压力后、数值会下降。 压力增加越多、接收到的值减少越多。

    这是正常行为吗?

    另一个问题是、当我使棘轮朝另一个方向移动时、接收到的 ADC 值没有改变。

    看起来 MUX 选择和自校准不会影响这些问题,不是吗?  

    谢谢!

    Tony

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

    尊敬的 Tony:

    0x7FFFFF 是最大正代码、 在加电时有意义。 基准电压可能还没有完全上电、所以它基本上是0V。 输入端还有一个非常大的增益(>300x)。 因此、任何小信号、偏移等都可能给出正满量程读数、即 0x7FFFFF。 建议在系统完全通电后再稳定下来、然后再采集数据。 在此稳定点之前、数据将毫无意义

    • 您尝试测量的输入信号是什么?
    • 您的 VDD 电压是多少?
    • 输入端(RN1和 RN2)的电阻网络的电阻值是多少?

    -Bryan

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

    尊敬的 Bryan:

    关于0x7FFFFF 的问题、我只在几分钟后才开始阅读。 我认为这个时间足够长、系统可以得到完全供电。

    第二个问题没有得到解答:当我用棘轮换个方向时、接收到的 ADC 值没有改变。 问题应该是什么?

    以下是您想知道的一些要点

    • 您尝试测量的输入信号是什么? 我们正在开发一种用于数字棘轮的 POC、它可以监测扭矩。
    • 您的 VDD 电压是多少? VDD 为2.5V
    • 输入端(RN1和 RN2)的电阻网络的电阻值是多少: RN1 - 20kΩ、RN2 - 20kΩ

    谢谢

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

    尊敬的 Tony:

    我来澄清一下我的问题:该传感器的输出信号幅值是多少? 10mV? 1mV? 也就是说、您要对放大器施加的电压范围是多少?

    第二个问题未回答:当我换一种方法时、收到的 ADC 值没有改变。 问题应该是什么?

    此时的 ADC 输出代码值是多少? 它是否也是0x7FFFFF?

    -Bryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此时 ADC 输出代码的值是什么? 它是否也是0x7FFFFF?[/QUOT]

    是、0x7FFFFF 的值保持不变

    传感器的输出信号幅度是多少?

    它为3mV

    谢谢

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

    尊敬的 Tony:

    您能否尝试不将基准电压降至1.25V、而只使用 VDD (2.5V)作为基准电压。 请告诉我这是否允许您进行代码更改。

    -Bryan

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

    您好、Bryan:

    我只是尝试移除电阻器、以便基准电压变为2.5V、但问题仍然存在。

    实际上、采用 ADS1222器件的设计可与另一个 MCU 完美配合使用。

    您能否介绍一下电阻网络 RN3 (100kOm) RN4 (200kOm)。 它们设计是否合理?

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

    尊敬的 Tony:

    您可以看一下电阻网络 RN3 (100kOm) RN4 (200kOm)吗? 它们的设计是否正确?

    这些电阻器网络的作用点是什么? 它们看起来连接到 GPIO 引脚、用于接入/断开每个放大器(+)引脚上的6M Ω 电阻器-正确吗? 看起来它会将一个电阻分压器应用到放大器的(+)引脚、从而使偏置点的 电压比正常值略低一些。 为什么要这样做?

    实际上、采用 ADS1222器件的设计可以与另一个 MCU 配合使用。

    所以、您有一个 MCU 可以正常工作、而另一个 MCU 无法正常工作? 这些是不同的控制器吗?或者您仅有一个工作电路板、而另一个工作电路板不工作?

    -Bryan

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

    目的是向放大器添加失调电压。

    如果2个电阻网络具有4个引脚、则可以 选择4对值。

    [报价 userid="204916" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1380065/ads1222-ads1222-always-returns-value-of-0x00/5282390 #5282390"]

    所以、您有一个 MCU 可以正常工作、而另一个 MCU 无法正常工作? 这些是不同的控制器吗?或者您仅有一个工作电路板、而另一个工作电路板不工作?

    [报价]

    它与 STM32板配合工作正常

    现在、使用 RL78 MCU 的新电路板上出现了这一问题 、其外设器件设计相同。

    我想知道传感器或引脚配置的上电序列。

    Tony

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

    尊敬的 Tony:

    说实话、这听起来不像是 ADC 问题。 旧控制器和新控制器之间是否存在时序差异?

    但是、如果 ADC 电路能够与一个 MCU 配合使用、而不能与另一个 MCU 配合使用、那么您就会遇到 MCU 问题。 我认为我不能提供进一步的帮助、因为这对 ADS1222来说不是问题

    -Bryan

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

    尊敬的 Bryan:

    感谢您的支持。

    尝试在 GPIO 上为电阻网络输出不同电平后、我可以在空载时接收到大约+- 2900 (X)的 ADC 值。 该值从一个方向上变化了 X--从 另一个方向上变化了 X++。 是这种正常行为。

    在测量期间、我是否可以将 X 值视为"零 ADC"、如果收到 Y 值、则实际 ADC 值应为(Y-X)。

    谢谢!

    Tony     

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

    尊敬的 Tony:

    空载时我可以收到约+- 22900(X)的 ADC 值。 该值从一个方向上变化了 X--从 另一个方向上变化了 X++。 这是正确的行为。

    这感觉有很大的变化、但可能是因为系统中的增益很大(>300x)。 因此、任何较小的变化都会被放大很多

    并且我是否可以将 X 值视为"zero ADC"、然后在测量过程中、如果收到 Y 值、则实际 ADC 值将是(Y-X)。

    是的、确实如此。 这是您的偏移。 您还可以在信号范围的较高端执行增益校准。 您可以在电桥测量指南文档 https://www.ti.com/lit/an/sbaa532a/sbaa532a.pdf?ts = 1720023143007的第5.5节中阅读有关称重传感器/称重器校准的更多信息

    -Bryan