工具与软件:
你好
我正在开发一个使用旧传感器 ADS1222的项目。 在建立与 MCU 的 SPI 连接后、可读取3个字节的0xFF。 一段时间后、传感器在值低至0x00时保持稳定。 然后、即使施加了压力、传感器也始终返回值0x00。
以下是一些配置:
1500kHz 时钟源连接到 CLK 引脚。
传输速率设置为1MHz。
传输模式是连续的。
选择多路复用器0
如果需要更多详细信息、请告知我。
提前感谢您的支持!!
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的项目。 在建立与 MCU 的 SPI 连接后、可读取3个字节的0xFF。 一段时间后、传感器在值低至0x00时保持稳定。 然后、即使施加了压力、传感器也始终返回值0x00。
以下是一些配置:
1500kHz 时钟源连接到 CLK 引脚。
传输速率设置为1MHz。
传输模式是连续的。
选择多路复用器0
如果需要更多详细信息、请告知我。
提前感谢您的支持!!
尊敬的 Tony:
您能分享一下您系统的原理图吗?
此外、您是否满足图25中所示的串行通信时序要求?
请注意、ADS1222使用二进制补码编码方案(如下所示)、因此0x00000h = 0d (十进制)、而0xFFFFFFh =-1d (十进制)。 因此、您看到的值是0和-1。
除 0xFFFFFF 或0x00000外、您是否看到 ADC 输出端存在任何其他值?
此外、我们可能还需要查看来自 ADC 的通信、因此希望您可以使用逻辑分析仪
-Bryan
尊敬的 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。 建议在系统完全通电后再稳定下来、然后再采集数据。 在此稳定点之前、数据将毫无意义
-Bryan
尊敬的 Bryan:
关于0x7FFFFF 的问题、我只在几分钟后才开始阅读。 我认为这个时间足够长、系统可以得到完全供电。
第二个问题没有得到解答:当我用棘轮换个方向时、接收到的 ADC 值没有改变。 问题应该是什么?
以下是您想知道的一些要点
谢谢
尊敬的 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:
空载时我可以收到约+- 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