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.

[参考译文] ADS8354:ADC 输出误差

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/818726/ads8354-adc-output-error

器件型号:ADS8354
主题中讨论的其他器件: ADS8353

尊敬的团队:  

我的客户考虑在其应用中使用 ADS8354。 但存在 ADC 输出问题。 请查看以下状态并告知我您的意见。  

 

-对于 CFR.B9 = 1、FSR_ADC_A =±2×VREF_A 且 FSR_ADC_B =±2×VREF_B

-CFR 寄存器:“8240”(十六进制),使用内部参考。  

AINP:0 ~ 5V  

我预期 ADC 输出的结果为8000~7FFF。 但我得到的结果如下所示。 我们如何获得  8000~7FFF 的结果以响应0~5V 输入?  

如果 ADS8354不是合适的器件、请告诉我错误选择的原因、并推荐合适的解决方案。  

AINP = Vdc、
AINM = GND

AVDD = 5.505V

AVDD = 5.073V

REFDAC 1FF

REFDAC 1AE

REFDAC 1FF

REFDAC 1AE

输入电压直流(V)

ADC 代码(十六进制)

ADC 代码(十六进制)

ADC 代码(十六进制)

ADC 代码(十六进制)

1

0.0

0079

0062.

008E

0086

2.

0.5.

19A2

1A92

199C

1 ADE

3.

1.0

333e

354E

3382

35B4

4.

1.5

4CDA

4 FCA

4D30

5026.

5.

2.0

667A

6A94.

66B8.

6AB6.

6.

2.5.

801C

8544.

805A

857C

7.

3.0

99B0

9FE6

99F8

A020

8.

3.5.

B356

BA7C

B38A

BAD8

9.

4.0

CCE6

D53C

CD54

D5B4

10.

4.5.

E68C

EFF6

E68E

F022

11.

5.0

FFFE

FFFE

FFFE

FFFE

如果您需要更多信息和测试、请告诉我。  

谢谢你。   

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

    您好 Dino、

    感谢您的发帖。

    ADS8354用于差分输入信号。 因此、对于+/-VREF 范围、输入共模电压必须介于[VREF/2 - 100mV 至 VREF/2 + 100mV]之间、对于2x VREF 范围、输入共模电压必须介于[VREF - 100mV 至 VREF + 100mV]之间。

    如果应用需要将负 ADC 输入(AINM)连接到 GND、则客户应改用 ADS8353。 该器件具有引脚对引脚兼容性、可在不发生任何更改的情况下插入其当前 PCB 设计中。

    此致、

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

    您好、Ryan、  

    感谢您的推荐。  

    我再次使用差分输入进行了测试。    

    -对于 CFR.B9 = 1、FSR_ADC_A =±2×VREF_A 且 FSR_ADC_B =±2×VREF_B

    -CFR 寄存器:“8240”(十六进制),使用内部参考,REFDAC:1FF, Vref = 2.5V  

    我还希望 ADC 输出的结果为8000~7FFF。 但我得到的结果如下所示。 我们如何获得  8000~7FFF 的结果以响应0~5V 输入? 如何调试此问题?  请再次查看、并告诉我您的意见。  

    AVDD = 5.073V、REFDAC 1FF

    AINP

    AINM

    ADC 代码(十六进制)

     

    0 (0.125V)

    5.0

    0C86

     

    0.5.

    4.5.

    3334.

     

    1.0

    4.0

    664C

     

    1.5

    3.5.

    9978

     

    2.0

    3.0

    CD08

     

    2.5.

    2.5.

    01A2

     

    3.0

    2.0

    33F8

     

    3.5.

    1.5

    66BC

     

    4.0

    1.0

    991C

     

    4.5.

    0.5.

    CD8E

     

    5.0

    0.0

    FEE0

     

    如果客户将单端输入与 ADS8353配合使用、我能否获得 响应0~5V 输入的预期结果(8000~7FFF)?  

    谢谢你。  

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

    您好、Ryan、  

    我很抱歉给你推。 但客户必须决定是否使用 ADS8354、直到下周。

    如果 ADS8354不适合满足客户需求的器件、我们必须在未来推出其他 ADC 器件。 请告诉我您的意见。  

    谢谢你。  

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

    您好 Dino、

    客户的差分输入设置似乎有问题。 您描述的寄存器设置适用于2xVREF 操作。 ADC A 和 ADC B 的满量程输入范围为-5V (0x8000)至+ 5V (0x7FFF)。 对于所有测量、输入共模电压((AINP+AINN)/ 2)保持等于2.5V (VREF)、这也是正确的。

    客户是否能够直接探测 ADC 输入引脚旁边的输入电压并验证它们是否符合预期? 如果是直流电、它们只需使用 DMM 验证各个输入电压即可。 否则、如果是交流、请提供示波器捕获、其中显示一个通道的 AINP 和 AINN、以验证两个正弦波是否真正异相。

    客户还可能由于某些 SPI 时序违规而遇到数据损坏问题。 您能否建议客户尝试以下实验:

    1. 将 AINP 短接至电源(AVDD)并将 AINN 短接至 GND。 这将提供一致的0x7FFF 输出代码。
    2. 交换输入并将 AINP 短接至 GND、并将 AINN 短接至 AVDD。 这将提供一致的输出代码0x8000。

    此致、

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

    您好、Ryan、  

    感谢您的大力支持。 这是一个紧迫的问题、因此请查看下面的结果并告诉我您的意见。  

    1.客户的差分输入设置似乎有问题。  

    =>您认为哪一点是错误的?  

    2.目前、客户使用了上述结果表中提到的直流输入和输入电压值、这是一个值、用于探测 ADC 输入引脚旁边的输入电压。   

    请参阅以下有关您的建议的结果。 在下面的两种情况下、我们都得到了0xFFFF 的结果。   

     - AINP 短接至电源(AVDD)、AINN 短接至 GND。 这将提供一致的0x7FFF 输出代码。

     -交换输入并将 AINP 短接至 GND、并将 AINN 短接至 AVDD。 这将提供一致的输出代码0x8000。

    谢谢你。  

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

    您好 Dino、

    我要求验证差分输入设置、因为输出代码似乎与输入电压无关。 例如、在上一个结果表中:

    • 0.5V - 4.5V =-4V =>这将提供0x3334的输出代码 (十进制的13、108)
    • 3V - 2V = 1V =>这将提供0x33F8的输出代码 (十进制的13、304)

    客户是否将输出数据视为二进制补码? 下面、我尝试通过减去2^15来向下移动数据。 这似乎更有意义、但中间的一些样本仍然不正确。

    您能否让客户分享使用之前的满量程设置读取的数据的范围捕获? 我们可以使用此功能来验证数据是否正确计时并与主机控制器正在读取的数据相匹配。 请告诉我们客户使用的接口模式。

    此致、

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

    您好、Ryan、  

    感谢您的大力支持。  

    由于您想 通过减去2^15来降低数据、我解决了这个问题。 主要因素是 SPI 通信错误缺少第一位数据。  

    再次感谢您的参与。