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.

[参考译文] ADS131E08S:接收到错误的数据信息。

Guru**** 2394295 points
Other Parts Discussed in Thread: ADS131E08S, ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/629060/ads131e08s-receiving-incorrect-data-information

部件号:ADS131E08S
在“线程: ADS131E08”中讨论的其他部件

嗨,大家好,你们做得怎么样? 很高兴与TI交谈;

我叫Gabriel,来自巴西。

我想知道我的项目出了什么问题... 我一直在使用ADS131E08S,但我不理解为什么无法正确接收数据。

下面我将显示有关它的一些信息:

1)我使用的是STM32微控制器,SPI频率为3.73Mhz;

2)我目前的目标是只读CH3和CH6;

3)我在这个项目中使用内部振荡器,我直接通过 CLK引脚与 示波器进行了测量,频率为2,08Mhz;

4)我也已将所有的盖子都系好:

VREFP = 2,42V;
VCAP4 = 1,21V;
VCAP1 = 1,20V;
VCAP2 = 2,54V;
VCAP3 = 6,87V;

AVDD = 5V;
DVDD = 3V;
AVSS = 0伏;

5) 我的示意图见下文;

6)我的主程序按顺序显示如下。

  • a) PWDN引脚逻辑电平=1当直接打开电源时,使用微控制器启动引脚逻辑电平=1;
  • b) CLKSESEL引脚逻辑电平=1,带微控制器,延迟100us之后;
  • c)使用微控制器复位引脚逻辑电平=1;
  • 写入寄存器(通用代码):

    (0b1.0001万);//SDATAC


    (0b100.0001万); //从01h开始写入12个寄存器;
    (0b0.1011万);

    (0b1111.01万);//注册配置,---'config1';
    (0b1111.011万);//注册配置,---'CONFIIG2';
    (0b1100.11万);//寄存器配置,---'CONFIG3';
    (0b1110万);//寄存器配置,---'故障';
    (0b1000万);//注册配置,---'CH1SET';//关闭电源
    (0b1001万);//注册配置,---'CH2SET';//关闭电源
    (0b1万);//注册配置,---'CH3SET';//ON
    (0b1000.0011万);//注册配置,---'CH4SET';//关闭电源
    (0b1001万);//注册配置,---'CH5SET';//关闭电源
    (0b1万);//注册配置,---'CH6SET';//ON
    (0b1000.0011万);//注册配置,---'CH7SET';//关闭电源
    (0b1001万);//注册配置,---'CH8SET';//关闭电源

    使用RDATA命令 (如推荐的数据表)后,收到奇怪的字节信息:

对于这些测试,我为CH3和CH6使用了相同的电压;

下面是一些测试我做了什么。

  • 使用+2,50V --> CH1= 0,0,0,0- CH2=0,0,0,0, CH3= 1.27255255亿 -  CH4=0,0,0,,,-  CH5=0,0,0,0,CN6= 1.27255255亿 - CH7=0,0,0,0,0,-CH8=0,0,0,0 -- (我认为正确的字节应为CH3和CH6 (2.55255255亿);
  • 使用+2,00V --> CH1= 0,0,0- CH2=0,0,0,0, CH3=106, 6.1178万 -  CH4=0,0,0,-  CH5=0,0,0,0, CN6=106, 7.2155万 -  CH7=0,0,0,0,-CH8=0,0,0。
  • 使用0V  --> CH1= 0,0,0- CH2=0,0,0,0, CH3=CN,62, 25.5184万 -  CH4=0,0,0,,-  CH5=0,0,0, 25.5186万 ,7; -  CH7=0,0,0,-CH8=0,0,0。

好的,当我看到这件事时,我停下来,因为我认为有些事情是错误的,我没有尝试在-2,5V之前施加负电压,因为这些信息对我来说没有意义。

我想也许是我把一些错误的注册记错了,我真的不知道为什么会发生这种情况,我做了什么错?,谢谢你们。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我爱加布里埃尔,fórum你好!

    您从ADS131E08中得到的值很有意义-十进制值1.27255255亿转换为十六进制0x7F,FF,全刻度正极,适合您的+2.5V输入。 25.5184万,62将为0xFF,B8,3E,接近0V输入(ADS131E08提供二进制补码数据)。 输入电压为-2.5V将不合适,因为设备的电压为5V。 您的741缓冲器是如何供电的,连接到IN6N和IN3N的输出引脚上的电压是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Tom,你好吗?!
    感谢您的快速回答...

    我想我发现了问题。
    正如您所说,这里有补充数据,我目前没有考虑过这一点。

    几分钟前,我做了一些测试,结果很好,我忘了将MSB放入我的程序,但现在它可以工作了。
    如果我发现新问题或其他事情(我真的希望不是哈哈),我会打开一个新的线程。

    非常感谢你的帮助。

    此致
    巴西葡萄牙语- Muito obrigado e um grande abraço ó n。

    Gabriel