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.

[参考译文] ADS1294:无法获取 ADC 值,测试信号&温度值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1207874/ads1294-unable-to-get-the-adc-values-test-signal-temperature-values

器件型号:ADS1294

大家好

我们在 ADS1294CZXGT 的定制板上工作,我们能够读写寄存器,但无法获得测试信号, ADC 数据,温度值。

当我们设置((用于电源测量的 MVDD))时

CH1SET (0x05)= 0x03h、

CH2SET (0x05)= 0x03h、  

CH3SET (0x05)= 0x03h、  

CH4SET (0x05)= 0x03h

我们得到 ADC 值

0xC0、0x00、0x00、  

0x00、0x00、0x00、  

0x00、0x00、0x00、  

0x28、0x00、0x00、  

0x3C、0x00、0x00、

Rgds

Chandra

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

    您好!

    您是否有评估套件/电路板(EVM)、以便将用作标准参考来帮助您进行调试和故障排除?

    同时、请确保遵循数据表中所述的正确上电和复位序列、并查看以下 SPI 调试和故障排除方法。

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/775262/faq-ads129x-i-m-having-trouble-communicating-with-my-ads129x-device-via-spi-what-debug-steps-i-should-try/2868427#2868427

    谢谢。

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

    大家好  

    我们没有评估板。  

    根据共享的文档、我们能够读取和写入寄存器。 此外、我们还能够从 SPI 读取 MVDD 电压。

    但是、当我们设置为读取模拟数据、温度数据或测试信号时、我们将读取全部为零

    Rgds

    Chandra

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

    您好!

    如果不使用/不使用 EVM、则引导进行调试和故障排除将非常具有挑战性。

    -------------------------------------------------------

    也许可以尝试后退一步、首先进行一些基本测试-

    0.什么是 VREFP、VREFN 和 VREF =(VREFP–VREFN)?

    1.尝试按照数据表 11.1上电时序控制和本主题操作、以正确执行上电和复位

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/772043/faq-ads129x-why-does-the-device-id-register-show-the-incorrect-number-of-channels

    2.尝试查看您是否可以读取 9.6.1.1 ID:ID 控制寄存器(地址= 00h)(复位= xxh)、正确吗?

    3.对于测试信号,

    "将 CHnSET [2:0]= 101设置为可提供内部生成的测试信号"

    CONFIG2:配置寄存器2 (地址= 02h)(复位= 40h) INT_TEST 1 =测试信号在内部生成

    您也可以尝试切换以下内容

    TEST_AMP -

    测试信号振幅这些位决定校准信号振幅。

    0 = 1×–(VREFP–VREFN)/2400V

    1 = 2×–(VREFP–VREFN)/2400V

    TEST_FREQ[1]-

    测试信号频率这些位决定校准信号频率。

    00 =以 fCLK / 2^21传输脉冲

    01 =以 fCLK /2^20的频率发送脉冲

    11 =直流

    谢谢

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

    大家好  

    请在下面找到我的回复

    什么是 VREFP、VREFN 和 VREF =(VREFP–VREFN)  

    转换为2.5伏

    1.尝试按照数据表 11.1上电时序控制和本主题操作、以正确执行上电和复位

    复位被拉至高电平(100k 上拉和0.01uF 电容器连接至 GND)。 在我们的情况下没有控制.

    2.尝试查看您是否可以读取 9.6.1.1 ID:ID 控制寄存器(地址= 00h)(复位= xxh)、正确吗?

    我们得到0x90

    3.对于测试信号,

    我们尝试过,但没有成功。

    下面是我们的电路图、即 VCAP1、VCAP2和 VCAP3短接在一起、这是我们无法获取 ADC 数据的原因吗?  

    Rgds

    Chandra

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

    大家好

    所有 VCAPx 不应直接连接至 GND;连接至 GND 可能会破坏/损坏内部电压基准缓冲器、并导致 ADC 转换不能正常工作或转换错误。

    VCAP1需要22uF 至 GND、如 EVM 用户指南第53页、数据表第8、10、33页和第96 11.1页上电时序所示

    正确的上电时序控制后、VCAP1必须至少为1.1V 或大约为1.1V。

    谢谢

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

    您好!

    在我们的设计中 VCAPx 没有短接至地。 它们都短接在一起、请参阅共享的电路。

    Rgds

    Chandra

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

    好的。

    然后、下一步是参考 第96 11.1页上电时序

    请在正确的上电定序后检查 VCAP1是至少为1.1V 还是大约为1.1V。

    然后、按照 9.5.2.3 RESET:将寄存器重置为默认值以进行重置。

    ----------------

    请问您遇到多少 ADS1294?

    通过参阅 9.4.1.1启动模式、您如何开始采集? START 命令或 START 引脚设置为高电平?

    ----------------

    您是否已尝试将 MUX[2]设置为  

    000 =正常电极输入  

    101 =测试信号

    看看您是否读取了任何 ADC 值?  

    您是否尝试使用示波器在 SPI 的 DOUT 和/DRDY 引脚上进行探测?

    谢谢

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

    大家好  

    按照 9.5.2.3进行复位:将寄存器复位为默认值以进行复位。 -->是的,我们读取默认值

    请问您遇到多少 ADS1294? -->两个印刷电路板有同样的问题

    101-=测试信号、我们始终得到 以下值、

    I (5294) adds1294:0:::0xc0
    I (5294) adds1294: 1 ::: 0x00
    I (5304) ads1294: 2 :: 0x00
    I (5304) ads1294: 3 :: 0x00
    I (5304) ads1294: 4 ::: 0x00
    I (5314) ads1294: 5 ::: 0x00
    I (5314) ads1294: 6 ::: 0x00
    I (5314) ads1294: 7::: 0x00
    I (5324) adds1294: 8::: 0x00
    I (5324) adds1294: 9::: 0x14.
    I (5334) adds1294: 10::0x00
    I (5334) adds1294: 11::0x00
    I (5334) ads1294: 12::0x00
    I (5344) adds1294: 13::0x00
    I (5344) adds1294: 14::0x00

    000=正常电极输入,我们始终

    I (5294) adds1294:0:::0xc0
    I (5294) adds1294: 1 ::: 0x00
    I (5304) ads1294: 2 :: 0x00
    I (5304) ads1294: 3 :: 0x00
    I (5304) ads1294: 4 ::: 0x00
    I (5314) ads1294: 5 ::: 0x00
    I (5314) ads1294: 6::: 0xFE
    I (5314) ads1294: 7::: 0x00
    I (5324) ads1294: 8::0x30.
    I (5324) adds1294: 9::: 0x14.
    I (5334) adds1294: 10::0x00
    I (5334) adds1294: 11::0x00
    I (5334) ads1294: 12::0x00
    I (5344) adds1294: 13::0x00
    I (5344) adds1294: 14::0x00

    下面是寄存器设置值、读取和写入工作正常

    void ads1294_test_init (void)

    uint8_t value[1]={0x00};
    ads1294_stop_cread ();

    ads1294_read (ADS1294_CONFIG4_READ、&value[0]);
    ads1294_write (ADS1294_CONFIG4_WRITE、0x0E);
    ads1294_read (ADS1294_CONFIG4_READ、&value[0]);

    ads1294_read (ADS1294_CONFIG3_READ、&value[0]);
    ADS1294_WRITE (ADS1294_CONFIG3_WRITE、0xC0);
    ads1294_read (ADS1294_CONFIG3_READ、&value[0]);

    ads1294_read (ADS1294_config1_read、&value[0]);
    ads1294_write (ADS1294_config1_write、0x86);
    ads1294_read (ADS1294_config1_read、&value[0]);

    ads1294_read (ADS1294_CONFIG2_READ、&value[0]);
    ADS1294_WRITE (ADS1294_CONFIG2_WRITE、0x10);
    ads1294_read (ADS1294_CONFIG2_READ、&value[0]);

    ads1294_read (ADS1294_CH1SET_Read、&value[0]);
    ADS1294_WRITE (ADS1294_CH1SET_WRITE、0x05);
    ads1294_read (ADS1294_CH1SET_Read、&value[0]);

    ads1294_read (ADS1294_CH2SET_read、&value[0]);
    ADS1294_WRITE (ADS1294_CH2SET_WRITE、0x05);
    ads1294_read (ADS1294_CH2SET_read、&value[0]);

    ads1294_read (ADS1294_CH3SET_READ、&value[0]);
    ADS1294_WRITE (ADS1294_CH3SET_WRITE、0x05);
    ads1294_read (ADS1294_CH1SET_Read、&value[0]);

    ads1294_read (ADS1294_CH4SET_READ、&value[0]);
    ADS1294_WRITE (ADS1294_CH4SET_WRITE、0x05);
    ads1294_read (ADS1294_CH4SET_READ、&value[0]);
    }

    主函数(空)

    ads1294_soft_restart ();//添加了这个,我们看到 CH2的某个值从0xff、0x00、0x00和在 CH3、0x14、0x00、0x00中逐渐减小
    延迟(10);//10ms 延迟
    ads1294_start_GPIO (1);
    ads1294_start_data ();
    延迟(10);//10ms 延迟
    ads1294_start_cread ();
    延迟(10);//10ms 延迟
    }

    Rgds

    Chandra

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

    您好!

    测量的 VCAPx 电压是什么?

    您使用内部基准还是外部基准?

    CLK 和 SCLK 频率是多少? 确保 CLK 和 SCLK 满足数据表-7.6时序要求:串行接口中描述的要求

    ------------------

    下一步是使用示波器(大内存)来探测所有 SPI 信号线路、并且请使用/参考数据表图1。 串行接口时序和图71。 RDATA 用法以及此 e2e

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/775262/faq-ads129x-i-m-having-trouble-communicating-with-my-ads129x-device-via-spi-what-debug-steps-i-should-try/2868427#2868427

    要查看您是否可以查看/CS、DIN、START、DOUT 是否行为正常?  建议使用 EVM 作为参考/比较。

    谢谢  

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

    大家好

    测量的 VCAPx 电压是什么? - 4.1伏特 apx 我们正在得到

    您使用内部基准还是外部基准? -内部参考

    CLK 和 SCLK 频率是多少? - CLK=2.048Mhz 内部、SCLK=4Mhz  

    确保 CLK 和 SCLK 符合数据表-7.6时序要求中所述的要求->是的、我们满足要求。 我们能够读取和写入寄存器。

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

    您好!

    您写入 CONFIG3的寄存器是什么:配置寄存器3 (地址= 03h)?

    尤其是 VREF_4V 位?

    注-

    VREF_4V 基准电压-

    该位决定基准电压 VREFP。

    0 = VREFP 设置为2.4V

    1 = VREFP 设置为4V (仅与5V 模拟电源配合使用)

    ------------------

    您的 AVDD 为3V 吗? 和单极?

    -------------------------------------------------------

    是否将所有 VCAP 绑定在一起?

    谢谢

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

    大家好

    您写入 CONFIG3的寄存器是什么:配置寄存器3 (地址= 03h)? --> 0xC0

    您的 AVDD 为3V 吗? 和单极? 是的

    是否将所有 VCAP 绑定在一起? 是的

    Rgds

    Chandra

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

    您好!

    请 查看数据表和 EVM 原理图、不能将 VCAP 连接在一起。

    谢谢