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.

[参考译文] ADS1158EVM-PDK:通过 SPI 和数据采集连接 ADC

Guru**** 2540720 points
Other Parts Discussed in Thread: ADCPRO, ADS1158

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1121673/ads1158evm-pdk-interfacing-the-adc-via-spi-and-data-capture

器件型号:ADS1158EVM-PDK

您好!

我购买了一个 ADS1158EVM-PDK 模块、用于将传感器数据转换为数字数据并将其连接到 FPGA、我想在自动扫描模式下使用其16个通道中的7个来开始该过程、

我将其寄存器写入如下:-

CS 高电平(初始)

CS 低电平

1. 0x02至 CONFIG0 (011 0 0000 00001010) 16个 SCLK 脉冲

CS 高电平

CS 低电平

2. 0x80至 CONFIG1 (011 0 0001 10000011) 16个 SCLK 脉冲

CS 高电平  

CS 低电平

3. 0x00到 muxsg1 (011 0 0101 00000000) 16个 SCLK 脉冲

CS 高电平

但是、当我读回这些寄存器时、写入的值将返回其默认值。

读取 CONFIG0 = 010 0 0000 ---   它读取的是0x0a、而不是0x02

其他两个寄存器也是如此、它们还显示了它们的默认值。

我在这里会怎么做呢?

由于我想使用通道读取命令方法来读取通道数据,所以我通过向 MOSI 线路发送001 1来尝试它,在将 SCLK 脉冲总数从16更改为32之后,参考电压取自一个外部5V 电源, MISO 线路上的数据保持为0x002a03ad (03ad、值在复位整个过程并重复此步骤时发生变化)

我无法识别它从哪个通道采样数据、它仍然停留在该值。

我尝试检查了 ddy 信号、但它从未变低。我切换了模块上的 START 引脚、但 drdy 没有变化。

我还使用了 ADS1158EVM-PDK、它使用了 ADCPro 软件、看起来非常完美。

我在这里有什么问题、请提供帮助。

谢谢

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

    您好、Harsh Gola、

    由于您已使用 MMB0主板和 ADCPro 确认 ADC 工作正常、因此建议 FPGA 板和 ADC 板之间存在某种硬件/连接问题

    您是否能够发送有关 FPGA 板如何连接到 ADS1158板的图片? 请发送清晰的图像、并尽可能详细。

    布莱恩

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

    尊敬的先生:

    我已经连接了 START、PWDN、RESET、单极、 SDO、 SDI、SCLK、SS、CLKSEL 引脚至 FPGA、I 提供外部参考电压、5V。

    更新:我首先面对的是,即使在对默认寄存器写入新值之后,默认寄存器也会返回其默认值,通过发送 RESET 命令(110-------- )("-"无关)、然后再次写入、之后所有寄存器都保留了它们新写入的值。

    当前问题:我想用通道数据读取命令在自动扫描模式下读取通道数据,我想读取0-6个通道,但为了进行测试,我尝试在通道 AIN0上只读,所以我写:-

    0x02到 CONFIG0 -- 16 SCLK 脉冲

    0x01到 muxsg0 -- 16 SCLK 脉冲

    0x00到 muxsg1 -- 16 SCLK 脉冲

    (这些寄存器保留这些值)

    然后

    (0011 ----------) 二进制文件读取通道数据-- 32个 SCLK 脉冲

    那么、我得到的唯一输出是

    0x000cc3aa

    我复位所有寄存器配置寄存器、仍然得到0x000cc3aa。

    drdy 也不会变低。

    请帮助。

    谢谢你。

    (如果您需要更详细的图像/描述、请告诉我)

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

    您好、Harsh Gola、

    以下是有关您的问题的一些建议:

    • 如果您不使用 MMB0板+ ADCPro、我会断开 ADS1158子卡与 MMB0主板的连接。 您可以直接使用 J5接头连接子卡电源、如下所示。
    • 此外、确保两个板之间具有牢固的接地连接。 我没有在网表中列出两个板之间的接地连接、也没有任何跳线连接到 J6-4 (DGND)
    • EREFN (J1-18)似乎未连接。 您应该将此连接接地(如果您只想使用跳线或分流器、则接头 J1上有许多 AGND 连接)
    • 在自动扫描模式下测量任何单端输入时、单端测量始终以 AINCOM 引脚(J2-12)为基准。 我在您发送的图片中看不到与此引脚的任何连接。 您需要将该引脚接地、以便在自动扫描模式下成功进行任何单端测量

    如果您在这些更改/建议方面取得任何进展、请告诉我。

    布莱恩

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

    尊敬的先生:

    我已根据您的建议进行了更改、我正在使用 ADS1158模块、断开主板连接、我仅从主板获取+5V、+1.8V 和+3.3V、我已将 AINCOM、J6-4接地、并且 EREFN 也接地、START =1、PWDN=1、RESET=1、CLKSEL=0、 单极/极性= 1、 引脚也连接到 FPGA、这些引脚不是由任何其他源驱动、而是滑动开关、不幸的是、我再次面临与之前相同的问题、即即使在覆盖配置寄存器后、配置寄存器也会复位到其默认值、 通道数据在0x00087FB5处也是恒定的。

    我认为主要的问题是,我不知道寄存器的寻址或配置顺序,就像启动 ADS1158配置所发送的第一个命令...一样

    为了在"通道读取命令模式"下使用"自动扫描"读取通道数据、有人提到32sclk 脉冲完成一个读取操作、因此这一个读取操作只读取1个通道/32sclk 脉冲?

    有人提到、DRDY 信号在通道读取命令模式下是可选的、SS 可连接至0。将 SS 连接至0是否有利?

    谢谢

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

    您好、Harsh Gola、

    您能否向我发送 ADC 和控制器之间通信的逻辑分析仪图? 请包括所有相关的数字信号:CS、DIN、DOUT、DRDY、START、 复位、PWDN 等、请确保所有信号都在图中清晰标记

    向我发送您的写入命令序列、读取命令序列和数据采集序列。 然后、我们可以查看以确保通信帧正确且遵循了所有时序参数。

    布莱恩