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.

[参考译文] ADS1292R:无法开始转换

Guru**** 2534580 points
Other Parts Discussed in Thread: ADS1292R, ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/894305/ads1292r-cannot-start-conversion

器件型号:ADS1292R
主题中讨论的其他器件: ADS1292

您好!

我目前正在使用 ADS1292R。 我可以读取和写入任何寄存器、但无法在 RDATAC 或 RDATA 模式下读取转换数据(DRDY 引脚似乎不起作用)。

我正在使用内部时钟振荡器、内部基准缓冲器被启用并被设定为2.42V。 过采样率设置为500SPS、两个通道输入设置为输入短路(如数据表图63所示)。

我遵循了数据表中的图63过程、但 DRDY 永远不会切换。 如果我试图在不启动转换的情况下获得输出、我甚至不会接收到正确的状态位(0xC00)。

通过使用示波器进行探测、我可以看到 DVDD = 3.2V、AVDD = 3.2V、VCAP1 = 1.52V、但 VCAP2 = 0V 且 Vrefp = 0V。

我认为器件可能会由于 VCAP2和 Vrefp = 0而损坏、但由于 SPI 通信仍然正常、我不确定发生了什么情况?

我没有在器件设置中执行任何步骤?

非常感谢!

Jacob。

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

    您好、Jacob、

    感谢您的发帖、欢迎来到我们的论坛!

    您能告诉我们 START 引脚的状态吗? 如果 START 引脚被拉低至接地、则必须发送 START SPI 命令以开始 ADC 转换。 这可能解释了为什么您在配置的数据速率下看不到/DRDY 引脚脉冲。

    确保可以读回寄存器值、以验证它们是否正确写入。 我们在 ADS129x E2E 常见问题解答页面上提供了一些其他初始化调试提示 、可能会有所帮助。

    此致、

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

    您好、Ryan、

    感谢你能抽出时间。

    我已经尝试将 START 引脚设置为高电平(使用和不使用 START 命令)和使用 START 命令将 START 引脚设置为低电平。

    当写入寄存器时、我可以毫无 问题地读回写入的值。

    这是我的设置代码、在代码运行时、器件已通电、建立了 SPI 通信、并将 clksel 引脚设置为高电平。

     SPIComTransfer 函数在 Ads1292ReadID 中使用、并且已经过验证、可以正常工作。

    NRF_GPIO_PIN_SET (SPI_PWDN_PIN);                           /*复位引脚高电平*/
    NRF_DELAY_ms (1000);                                       /*等待1秒*/
    NRF_GPIO_PIN_CLEAR (SPI_PWDN_PIN);                          /*复位引脚低电平*/
    NRF_DELAY_ms (100);                                        /*等待0.1秒*/
    NRF_GPIO_PIN_SET (SPI_PWDN_PIN);                           /*复位引脚高电平*/
    NRF_DELAY_ms (1000);                                       /*等待1秒*/

    Ads1292_Sdataac (&m_ads);                                  /*停止连续模式*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    ADs1292_WriteRegister (ADS1292_REG_CONFIG2、0xA0);        /*启用基准缓冲器2.42V*/
    NRF_DELAY_ms (1000);                                       /*等待1秒*/
    ADs1292_WriteRegister (ADS1292_REG_CONFIG1、0x02);         /*将过采样设置为500SPS*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    ADs1292_WriteRegister (ADS1292_REG_CH1SET、0x01);          /*将通道输入设置为短接*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    ADs1292_WriteRegister (ADS1292_REG_CH2SET、0x01);          /*将通道输入设置为短接*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    Ads1292ReadID (&m_ads);                                  /*读取设备 ID*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    NRF_GPIO_PIN_SET (SPI_ADC_CONV_PIN);                       /*Start 引脚高电平*/
    NRF_DELAY_ms (10);                                         /*等待0.01秒*/
    Ads1292_Rdatac (&m_ADS);                                  /*启动连续模式*/
    NRF_DELAY_ms (100);                                        /*等待0.1秒*/

    SPIComTransfer (NULL、0、&Rx_buffer[0]、sizeof (Rx_buffer));         /*读取9个字节*/

    再次感谢您的参与!

    Jacob。

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

    您好、Jacob、

    忘记寄存器读取/写入命令一段时间后、当 START 和 CLKSEL 引脚被拉至高电平时、/DRDY 引脚不会在上电后切换、我感到惊讶。 由于您正在使用内部振荡器、因此在上电后无需执行任何其他操作即可开始转换。

    代码开头的/RESET 脉冲太长。 在2^10个时钟周期(2ms)后、器件将进入断电状态。 相反、我们希望您发出2^9个或更短时钟周期的/RESET 脉冲。 最小/RESET 脉冲宽度仅为4个时钟周期或7.8us。  

    如果您仍然看不到/DRDY 切换、请检查两个事项:

    1. 将 CONFIG2寄存器中的 CLK_EN 位设置为1并探测 CLK 引脚。 您应该会看到内部512kHz 方波。
    2. 如果可能、断开/DRDY 引脚与其他任何引脚的连接、以确保其不会过载。

    此致、

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

    您好、Ryan、

    您一开始就谈到了复位脉冲、我忘记了这个细节。 我更改了它、但它仍然不会切换 DRDY 引脚。

    我可以使用内部512kHz 方波、DRDY 引脚直接进入示波器、但它仍然不会切换。

    我将尝试为新芯  片更换芯片、因为 VCAP2和 Vrefp 都处于0V、即使它们的执行工作正常。

    如果这解决了我的问题、我会随时向您提供最新信息。

    非常感谢。

    Jacob

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

    您好、Ryan、

    事实证明、芯片工作不正常。 我们再次检查了我们的设计、并找到了芯片损坏的原因。

    通过更换芯片并使用您的测试、我们能够使其正常工作。

    非常感谢!

    Jacob