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.

[参考译文] ADS131E08:捕获 Xilinx 芯片范围正弦波的诗歌!

Guru**** 2524550 points
Other Parts Discussed in Thread: ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/722243/ads131e08-poblems-with-capturing-the-sine-wave-in-xilinx-chipscope

器件型号:ADS131E08

大家好、
我设计了一个采用 ADS131e08 ADC 和 Spartan6 FPGA 的数据采集系统。
我配置 ADC 并通过 VHDL 代码读取其中包含多种状态的数据。 在此状态下、ADC 首先复位、然后 Config 寄存器设置正确。
我使用 Xilinx Chipscope 捕获接收到的数据。 当 ADC 的模拟输入设置为直流值时、芯片范围内接收到的数据是正确的、没有问题、但是当模拟输入连接到交流值(正弦波)时、接收到的数据不是正弦波。
我将 ADC 参数设置为:
Fclk= 2.048MHz
Fsclk = 18.432MHz
Fchipscope=2* Fsclk
数据传输速率:1KSPS
分辨率= 24位
AVDD =+2.5V
AVSS =-2.5V
小于 ADC Vp-p = AVDD - AVSS 的正弦波(PEEK 至 PEEK = 4V)。

我想问题与 Chipscope 设置相关?权限?
请帮助我解决此问题。
此致、

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

    您好 Javad、

    感谢您的发帖。

    您是否有办法绘制原始数据或将其保存到文本文件并共享它? 输入正弦波的频率是多少?

    请分享 ADS131E08的完整寄存器设置。

    此致、

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

    您好、Ryan、

    感谢你的答复。

    ADC 寄存器为:

    CONFIG1 = 0xD6、 CONFIG2 = 0xF0、CONFIG3 = 0xC0

    CH1SET = 0x10、GAIN1 = 1、MUX1 = 000 (正常输入)  

    CHnSET = 0x90、n = 2...8该通道的功率已关闭

    Fclk = 2.048MHz

    Fsclk = 18.432

    我将 Fchipscope 更改为以这种方式生成的新值:

    我使用频率为50Hz 的正弦波、其周期为20ms。 我使用 ADC 对正弦波进行256次采样、总频率为256 x 50Hz。 我通过计数器产生该频率、并将其发送到 Xilinx ChipScope、接收到的数据为半正弦波(下图)、由于 ADC 分辨率(24位)、应为正弦波。

    我使用示波器来看到它的 Vp-p 是整个4V 的正弦波、这是安全的并且小于 ADC 输入 Vp-p  

    请帮助我找到问题、ADC 正确捕获 正弦波。

    此致、

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

    您好 Javad、

    当您说您对正弦波进行256次采样时、这意味着什么? CONFIG1 = 0xD6表示您已将输出数据速率设置为1kSPS。 但是、如果您说每50Hz 周期读取256次数据、则意味着您以12.8kSPS 的速率读取数据。 您使用的是 RDATAC 模式还是 RDATA 模式?

    请查看数据表的第9.4.5.2节。 在 RDATAC 模式下、必须在连续/DRDY 下降沿之间收集数据。 在 RDATA 模式下、您可以随时发出 RDATA SPI 命令、并将最新的转换结果加载到输出移位寄存器中。  

    另一个问题:您的 DVDD 电源电压是多少? 请注意、当 DVDD < 2.0V 时、最小 SCLK 周期为66.6ns。 目前、您的 SCLK 周期仅 为54.25ns。


    此致、

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

    您好、Ryan。

    感谢你的答复。

    我设置 CONFIG1 = 0xD2并使用 RDATA 模式、并将 VDD=3.3V 设置为 SCLK 为54ns。

    此外、我使用 Vp-p=2V 的正弦波、我通过示波器进行检查、当我将 ADC 板连接到电源时、它会将噪声注入正弦波并更改其峰值(示波器捕获的图如图所示)、 但是、当我断开 ADC 板时、噪声被消除、正弦波被校正。

     当我通过 Xilinx Chipscope 捕获数据时、接收到的数据与正弦波类似、但不完全是正弦波并且具有失真(这是因为该 ADC 为24位、必须精确捕获输入并显示它)。

    我使用 ADS131e08评估板原理图来设计已上传 pdf 原理图的评估板。

    e2e.ti.com/.../ADS131_5F00_schematic.pdf

    请帮助我解决问题(消除注入的噪声并准确接收和捕获正弦波)。

    此致。

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

    您好 Javad、

    很可能、会有一些噪声从耦合到 ADC 板和示波器的 Xilinx Chipscope 注入到接地层。 确保每个电路板的接地平面和示波器接地之间具有良好的连接。

    上面的结果似乎没有以一致的采样率进行采样。 对于交流应用、更适合使用 RDATAC 模式并确保您可以读取样本之间的所有数据。 首先从较慢的数据速率开始。

    此致、