工具/软件:

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.
工具/软件:
您好 Keith、
感谢您的答复。 请参见下面的示例数据。 我还会附加日志文件
使用遵循代码将数据从不签名转换为符号数
谢谢您、
Iouri
for i = 1 : length(bufferIn) if(bufferIn(i) < 8388608) % 0x800000 bufferOut(i) = bufferIn(i); else bufferOut(i) = (16777215 - bufferIn(i) - 1) * (-1); % 0xFFFFFF end end volts = (bufferOut / (2^23)) * 2.5;
16777172.
16777168.
16777192.
16777171.
16777166.
16777199
16777148.
16777176.
16777180
16777151.
16777193.
16777166.
16777152.
16777183.
16777153.
16777163.
16777176.
16777191.
16777162.
16777150
8388609. //工件
16777148.
16777167.
16777202.
16777162.
16777190
16777158.
16777176.
16777178.
16777153.
16777180
16777165.
16777185.
16777181
16777153.
16777179.
16777156.
16777185.
16777197
16777179.
16777170
16777145.
你好、Iouri、
我相信你的数学有一个错误,但这并不解释负满量程读数伪影。
以下行不正确。
bufferOut (I)=(16777215 - bufferIn (I)- 1)*(-1);% 0xFFFFFF
用户应按如下方式对其进行更改(假设数组是32b 有符号整数):
bufferOut (I)= bufferIn (I)- 16777216;% 0xFFFFFF
您可能会遇到有关如何捕获数据的时序问题。 我建议使用逻辑分析仪或示波器来测量 SPI 线路、包括 SCLK、SDO、/CS 和/DRDY 与图6-2类似。 请捕获至少2个 SPI 帧。 您不需要使用错误数据捕获帧;我想看看所有数据信号之间的时序。 此外、在数据捕获期间、SDI 应保持低电平。
此致、
Keith
你好、Iouri、
时序看起来很好。
请验证您使用的是 SPI 模式1。 在此模式下、MCU SPI 应在 SCLK 的下降沿捕获数据。 (第一个 SCLK 下降沿将是 MSB。) 如果您在 SCLK 的上升沿捕获数据(SCLK 空闲低电平时的 SPI 模式0)、这可能会解释您看到的数据中的干扰。
如果您已使用 SPI 端口配置确认了 SPI 模式1、则执行一些其他测试:
当 AINN=2.5V 时、设置 AINP=3.5V。 您是否得到近似正确的值? 是否仍有毛刺?
WIN AINN=2.5V、设置 AINP=1.5V。 您是否得到近似正确的值? 是否仍有毛刺?
此致、
Keith
您好 Keith、
感谢您的答复。 我想我的器件有缺陷、即我更换了 ADC 并且干扰消失了、
此外、我可以确认来自 ADC SPI 的数据在 SCK 线路的备案边沿被锁存。
但有些仍然没有道理、根据您的建议、我建议偏置 ADC 输入、请查看下面的结果
Vn = 2.5V DC;Vp = 1V DC、得到的电压约为-.03VDC
Vn = 2.5DC Vp = 2.5VDC、得到大约 -2.5V DC
Vn = 2.5DC Vp = 3.5VDC、得到大约 -2.2V DC
您能告诉我们可能有什么问题吗
非常感谢您的支持。
此致、
Iouri
你好、Iouri、
我假设您要将 VCM 引脚连接到 AINN (Vn)? 是否启用了 VCM 输出? 使用连接到 ADC 接地端的 DMM (假设您为 AVDD1/AVDD2使用单个5V 电源)、请确认 AINN 和 AINP 引脚上的电压。 某些外部电源只能拉出电流、可能无法正确驱动 ADC 输入。
请提供一个原理图、其中显示了 ADS127L11及其连接的所有元件、包括基准、输入放大器、时钟、电源。 此外、请提供一张图片或草图、其中显示了如何将外部电源连接到 ADC 输入。
此致、
Keith
您好 Keith、
感谢您的回复、请查看随附的原理图。 为了进行测试、我移除了 R9、R14;
使用外部双电源:
将电源的 CH1连接到 ADC 的负输入端(P5)、并设置 为2.5V 直流
将电源的 CH2连接到 ADC 的正输入端(p4)、并设置为1.5V 直流、2.5V 直流、3.5V 直流
此外、已使用 DMM 检查两个输入是否正常。
感谢您的支持。
此致、
Iouri