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.

[参考译文] 难以解释光学传感器的输出和偏移校准

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/928175/hard-to-explain-output-and-offset-calibration-in-optical-sensors

主题中讨论的其他器件:ADS1232REFADS1232ADS1130ADS1230ADS1231ADS1131

您好!

首先、我要感谢您耐心和耐心地回答此处列出的问题、我个人通过阅读您的回答学到了很多。
几年前、我在光检测模块中使用过 ADC1232 (ADC 选择不好?)、 但老实说、我从来没有机会正确浏览数据表并利用该 ADC 提供的所有功能、直到现在我将再次访问此模块并尝试为其编写基于 Python 的库。 我将再次为光检测模块编写此课程、并使用 RPi 或 ESP32作为微控制器来通信和控制 ADC。

如需快速描述接线:AVDD、DVDD 和 REFP 连接到 MCU 的3.3V 引脚、而 DGND、CLKIN、REFN、AGND、XTAL1/XTAL 连接到 GND 引脚;CAPS 通过0.1uF 陶瓷电容器桥接、 DRDY/DOUT 和 SCLK 连接到 MISO 和 SCLK 引脚、其余的数字引脚都连接到先前分配的 GPIO pins...no。这是一个问题、我的理解是为 REFP 提供3.3V 电压、而 REFN 接地时、FSR 应为输入范围提供0.5*VREF/增益。 增益为1时、增益为0-1.65V、增益为2时、增益为0-0.825V 等、 如果我在增益=1时输入1.65V、那么我应该 从输出中的 MCU 获得7FFFFFh (满量程正输出)(对于增益=2、最大输入电压将为0.825V、而输出仍为7FFFFFh? 我是对的吗?)…但是,在增益=1时输入1.65V 我在输出中得到三个字节[31、255、255],十进制为2097151,  二进制为0001 1111 1111 1111 1111 1111 1111。 显然,除了第一个0位之外,我在原始数据中又获得了两个0位,我不知道如何解释。 非常感谢您的评论。

另一个问题是偏移校准。 问题几乎是所有示例(论坛和 ADS1232REF 文档中的注释)都是基于负载单元的,我无法根据我的目的对其进行合理化(在光检测模块中); 正如您在其他地方建议的那样,我正在发送4个虚拟字节来启动校准(第26个 SCLK 的下降沿和第25个 SCLK 脉冲已将 DRDY/DOUT 拉高),然后我正在等待 DRDY/DOUT 变为低电平,表示校准已结束; 我正在通过使用另外两个 GPIO 引脚进行轮询来监视此过程,这些引脚也连接到 DRDY/DOUT 和 SLCK……不过,我没有看到输出信号有任何显著变化。 我应该以接近0V 的输入信号运行校准周期(换句话说、在进入校准过程之前、使光电检测模块保持在黑暗中)、还是我这样做完全错误?  
我期待收到您的评论、

非常感谢、  
Amin

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

    尊敬的 Amin:

    对于 ADS1232、满量程范围(FSR)为+/- 0.5Vref/增益。  对于3.3V 基准、您应该看到+/- 0.5*3.3V 或+/- 1.65V。  由于 ADS1232的输出是二进制补码、因此代码中的正范围为0至0x7FFFFF。  我不知道您为什么会看到其他东西。  在没有噪声的情况下看到一个值是不常见的、因此您应该看到低阶位切换。

    我会使用示波器或逻辑分析仪验证正在读回的数据是否与示波器图上的数据匹配。   

    此外、请确保在转换结束之间完全读取转换结果、否则、如果在更新期间尝试读取、数据可能会损坏。

    最后、您还没有说明输入选择、增益和温度引脚的设置。  这些引脚不能悬空。

    至于校准、ADS1232使用自偏移校准、该校准绕过输入多路复用器对 ADC 输入进行内部短路。  自校准仅调整偏移校准。

    我还应该提到的一点是、验证该器 件实际上是 ADS1232、而不是 ADS1230、ADS1231、ADS1130或 ADS1131等其他类似器件变体。

    此致、

    Bob B