您好!
首先、我要感谢您耐心和耐心地回答此处列出的问题、我个人通过阅读您的回答学到了很多。
几年前、我在光检测模块中使用过 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