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.

[参考译文] ADC3660:ADC3660 模拟输入读数不正确

Guru**** 2905430 points

Other Parts Discussed in Thread: ADC3660

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1648214/adc3660-adc3660-analog-input-reading-incorrect

器件型号: ADC3660

尊敬的 TI 团队:

我当前使用的是 ADC3660、遇到了数字输出代码与预期值不匹配的问题。

我使用 FPGA 捕获 ADC 的数字输出。
我已经通过启用斜坡图形模式来验证了数字接口、并且 FPGA 可以正确地解码递增的数字模式。 因此、我认为数字接口时序和 FPGA 解码工作正常。

对于模拟输入测试:

  • AINP = 0.95V
  • AINN = 0.95V

根据我的理解、ADC 输出应接近中标度 (16 位输出约为 32768)。 然而、实际捕获的值仅为 21636 左右、这似乎是不合理的。

我希望 TI 帮助大家了解原理图设计或模拟前端设计中是否存在任何问题。

但是、由于机密性问题、我无法在 E2E 上公开上传原理图。
是否可以通过私下审查方法分享原理图以进行检查?  

以下是我的软件设置。

#系统设置

   # 16 位 2 线

   # CLKP:20MHz、DCLK:80MHz

   #使用内部电压基准

   #单端时钟输入

   #差分模拟数据输入

   #输出格式:偏移二进制

 

# CMD 格式:

# spi_write reg_addr reg_hexvalue

 

#step0:复位

SPI_WRITE 00 01

睡眠 0.001

#步骤 1:选择输出接口位映射

SPI_WRITE 07 4B

#step2:使用电子保险丝

SPI_WRITE 13 01

睡眠 0.001

SPI_WRITE 13 00

#step3:设置 CMOS 输出缓冲器    

SPI_WRITE 0A 7F

SPI_WRITE 0B EE

SPI_WRITE 0C FC

#step4:启用 DCLK I/O 缓冲器    

SPI_WRITE 18 10.

#step5:设置 FCLK                

SPI_WRITE 19 12

#step6:将分辨率设置为 16 位    

SPI_WRITE 1B 88

#步骤 7:设置 DCLK                

SPI_WRITE 1F 50

#步骤 8:设置 FCLK 占空比(默认设置)

SPI_WRITE 20 00

SPI_WRITE 21FC

SPI_WRITE 22 0F

 

#设置电压基准和时钟输入类型

SPI_WRITE 0E 09

# DLL PDN 开启

SPI_WRITE 11 04

#启用数字功能块

SPI_WRITE 24 04

睡眠 0.001

#将通道 A/B 数据格式更改为偏移二进制

SPI_WRITE 8F 02   #将通道数据格式从有符号更改为无符号

SPI_WRITE 92 02   #将 B 通道数据格式从有符号更改为无符号

 

 

谢谢。