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.

[参考译文] ADS8319可以#39;t 执行多个读数

Guru**** 2500265 points
Other Parts Discussed in Thread: ADS8319

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/948412/ads8319-can-t-perform-multiple-readings

主题中讨论的其他器件:ADS8319

你(们)好。

我最近在没有忙指示器模式的三线制 CS 中使用 ADS8319进行了设计、但连接时遇到问题。 我的电路如下所示:

IN+连接到偏置为2V5的缓冲器。 如果我在 C11上测量、我看到2.5V、在 REFIN 和 VA+上、我看到5V、在 VBD+上、我看到3.3V。 AGND 和 GND 通过一个0欧姆电阻器进行连接。 专用稳压器的+5V 通过铁氧体连接到+5VA、并通过一个额外的10uF 电容器接地。 我还应该提到、我的5V 稳压器是通过微控制器的引脚启用的、因此 ADS8319将在 VA+上接收3V3、然后在 VA+上看到5V 电压、我想知道这是不是问题吗?

要从 ADS8319读取数据、我将在 STM32L4微控制器上使用此代码:

uint8_t ADC_Read (uint16_t*结果){
uint8_t DATA[2];

HAL_GPIO_WritePin (SPI2_CS_GPIO_Port、SPI2_CS_Pin、GPIO_PIN_SET);
dwt_delay_us (2); //延迟至少1600ns
HAL_GPIO_WritePin (SPI2_CS_GPIO_Port、SPI2_CS_Pin、GPIO_PIN_RESET);

IF (HAL_SPI_Receive (&hspi2、data、 2、100)!= HAL_OK){
返回0;
}

*结果=((uint16_t) data[0]<< 8)| data [1];

返回1;
} 

我在模式0中配置了 SPI、并以312kb/s 的低速运行

在系统的第一个功率上、我似乎能够正确地从 ADS8319获取测量值、但它看起来不是~32768的半量程读数、而是32768的半量程读数  48643。

在下面的示波器迹线中、蓝色表示 CONVST、红色表示 SCLK、绿色表示 SDO。

第二读数如下所示:

在 CONVST 变为低电平后、SDO 似乎会针对结果的 MSB 被驱动、但随后突然开始放电/悬空、随后它漂移至零伏、尽管持续对 CONVST 和 SCLK 进行脉冲、此后 SDO 引脚永远不会再次被驱动。 我对时钟脉冲16次、可以看到16个下降沿、因此我不确定 ADS8319为什么在第一个结果之后不能继续。

如果有任何帮助、我们将不胜感激!

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

    约书亚、您好!

    欢迎访问 TI E2E 社区。

    请在转换周期内使用示波器测量 REFIN/VA+引脚上的电压。  您刚才提到了对 REFIN 和 VA+值使用铁氧体。  通常、REFIN 是开关电容器输入、需要低阻抗源。  我建议添加至少22uF 的电容、并将铁氧体替换为0欧姆的短路电阻。

    我怀疑 REFIN 引脚正在加载电压、第一次转换时电压会降至大约3V、然后在其余转换时降至2V 以下、从而导致 ADS8319模拟关闭。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好、Keith、

    感谢您的帮助! 我将 REFIN 和 VA+上的铁氧体替换为0欧姆电阻器、并在1uF 去耦电容器(我的原理图中的 C6)顶部添加了一个47uF 电容器。 下面是它现在的样子(金/棕色线迹为 REFIN/VA+组合电源):

    我在加电时立即启动 ADC 转换、但不起作用首先是由于 VA+仍在上升、第二次转换似乎在 VA+达到4V 左右并在上升。 最后、似乎上升到5V、但超过5.5V 时达到峰值、这是此 IC 允许的最大值、我想知道这是什么导致它关闭?

    编辑:实际上、如果我将第一次测量延迟10ms、为电容器提供足够的充电时间、然后测量第一次仍然成功、但随后的测量失败:

    谢谢、

    约书亚

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

    约书亚、您好!

    您以如此低的 SCLK 频率运行、以至于我认为没有任何计时或通信问题。  如果在短时间内超过电源电压、也不应导致此行为、只要您不超过7V 的绝对最大规格。   

    但是、如果电源电压没有单调斜升、则可能导致 ADS8319内部的上电复位工作不正常。  我一定会仔细查看您的5V 电源、并尝试将其清理干净。

    此外、您还提到输入设置为2.5V。  如果此电压是由5V 电源产生的、则表示您没有问题。  然而、如果这个2.5V 由一个不同的电源供电并且在5V 电源打开前出现、这有可能导致 ADC 锁存并且根本不工作。

    绝对最大值规格:
    +IN 引脚电压:如果输入电压为2.5V 且5V 电源关闭、则将超过-0.3V 至 VA+0.3V。

    此外、您还提到了使用2个接地。  根据您的布局、这也可能是问题所在。  我刚刚注意到、VA 和 REFIN 旁路电容器连接到与 ADC 接地不同的接地。  该旁路电容需要直接连接到电源引脚(VA、GND)上、以确保正常运行。

    此致、
    Keith