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.

[参考译文] ADS8684未进行测量

Guru**** 2502205 points
Other Parts Discussed in Thread: ADS8684

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/719045/ads8684-does-not-measure

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

你好

ADS8684在所有通道上、SPI 提供随机数、请帮帮我。

寄存器中的记录与其不符。


SPI 设置为下降沿、频率为300kHz
代码示例

UINT_8T B1、B2、B3、b4;
SELECT_ADC;//低电平输出38
SPI_SENDBYTE_ADC (0xC0);// 1通道- 0xC0 2通道- 0xC4
SPI_SENDBYTE_ADC (0x00);
SPI_SENDBYTE_ADC (0x00);
SPI_SENDBYTE_ADC (0x00);
UNSELECT_ADC;//高电平输出38
DELAY_us (1);
select_adc;
SPI_SENDBYTE_ADC (0x00);//命令 NOP
SPI_SENDBYTE_ADC (0x00);
B1 = SPI_SENDBYTE_ADC (0x00);
B2 = SPI_SENDBYTE_ADC (0x00);
unselect_adc;
DELAY_us (1);
select_adc;
SPI_SENDBYTE_ADC (0x00);//命令 NOP
SPI_SENDBYTE_ADC (0x00);
B3 = SPI_SENDBYTE_ADC (0x00);//获取数据
B4 = SPI_SENDBYTE_ADC (0x00);//获取数据
unselect_adc;

​​B1、B2、B3、b4中的值是随机示例0、255、1、127、254、 128

我检查了芯片引脚处的电压
通道1和2  引脚上的电压16、18检查了提供的0.6V 恒定电压
引脚5 - 4.08V
引脚7 - 4.12 V
引脚9、30 - 5.01V
引脚2、34 - 3.3V
引脚3、4、6、8、31、32、33、28、29、17、19、20、22连接到接地端

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

    您好、AndreyCobra、

    欢迎访问 E2E 论坛。

    ADS8684上的转换数据将在  SCLK 下降沿(下面显示的 tht_CKDO)后的最小10ns 内可用、因此您的 CPU 应该能够在这个短时间内检索数据。

    SPI 线路和原理图的屏幕截图将有助于确认和解决问题。 谢谢。

    此致

    戴尔

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

    使 SPI CLK 为5MHz
    我提交 SPI_SENDBYTE_ADC (0xC4);
    SPI_SENDBYTE_ADC (0x00);
    SPI_SENDBYTE_ADC (0x00);
    SPI_SENDBYTE_ADC (0x00);

    进一步定期更新
    SPI_SENDBYTE_ADC (0c00);
    SPI_SENDBYTE_ADC (0x00);
    SPI_SENDBYTE_ADC (0x00);
    SPI_SENDBYTE_ADC (0x00);
    ADC 响应每次都不同

    谢谢。

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

    您好、AndreyCobra、

    您能否为整个周期时序上载至少一个放大的屏幕截图? 和原理图(如果您希望通过电子邮件发送、请告诉我)、另外、当您测试 获取 时序时、请告诉我您的模拟输入。 谢谢。

    顺便说一下、我想您希望发送"0xc0"命令 来替换您使用的"0c00"。

    此致

    戴尔

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

    1.是的、  正在键入错误、需要 "0x00"、我已将方案发送到您的电子邮件

    2.屏幕选择频道

    3.测量

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

    尊敬的安德烈:

    谢谢、我已经收到了您的原理图、我将深入了解它、但您能上传数据表中的以下放大屏幕截图吗? 我必须检查您的时间:

    此致

    戴尔

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

    你(们)好
    我将 SPI 的频率设为2MHz
    已根据要求在刻度上附加2个屏幕

    在这里、ADC 的一个答案是每次都不同的


    我在 ADC 引脚 kΩ 和 AtmelSAMD21之间安装了10 μ s 的这个屏幕 与相同的答案变得更加相似、但仍然不同

    当 SDO 未连接时、随机数也会出现

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

    您好、AndreyCobra、

     您的计时中是否以红色突出显示了一个时钟?  SDI 上的数据需要在主机控制器的上升沿移出、ADC 可以在 SCLK 的下降沿读取数据。 在 SCLK 信号的第16个下降沿、ADC 器件读取 SDI 线上输入字的 LSB。 在第16个下降沿、转换数据的 MSB 在 SDO 线上输出、并可由主机处理器在 SCLK 信号的后续下降沿(从第17个下降沿到第32个下降沿)读取。 对于16位输出数据、LSB 可在第32个 SCLK 下降沿读取。 请参阅8.4.1.2中的数据采集示例。 您的时间不遵循此指南、请按如下所示进行检查。

    另一个重要的注意事项是、当主机控制器在 SCLK 的下降沿读取数据时、它应该能够在 tht_CKDO 期间读取数据、此期间的最小值可能为10ns、在数据表第11页和图1中指定(也在我之前的文章中突出显示)。

    此致

    戴尔

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

    您好、AndreyCobra、

    我还检查了您的原理图、没有发现 ADC 周围的连接错误、因为您使用的是 ADC 之前的非 TI 放大器和开关、以便进行调试、 我建议断开 R14/15/17/20并直接检查转换代码、如果转换代码转换为输入电压、则转换代码应为~2.2V 偏置电压、并且您已更正计时。
    谢谢。

    此致
    戴尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的计时中是否以红色突出显示了一个时钟?
    回答是吗? 它是一个时钟。
    " SDI 上的数据需要移出"-向左或向右移位为什么? SDI 上的数据会生成硬件。
    接下来写入
    "在信号的第16个后沿"、数据会出现、整个问题是数据是随机的!!!
    我不明白你的想法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 AndreyCobra、

    感谢您的确认。

    从您上传的时间开始、SDO 不符合预期。 我将在 EVM 板上进行测试、 并在明天为您提供屏幕截图作为示例。

    "移出"意味着 SDI 上的命令由主机控制器发送到 ADC、来自控制器的数据应在 SCLK 的上升沿进行切换、以便 ADC 可以在 SCLK 的下一个下降沿读取。

    要从 ADS8684获取正确的数据、您需要注意两件事:

    1.您的主机控制     器应能够在从 SCLK 下降沿(tht_CKDO、我在上一篇帖子中突出显示)开始的10ns 期间内检索数据、因为 ADC 将从 SCLK 下降沿起仅在 SDO 上保留10ns 的数据。

    SDO 上的数据是在 SCLK 的下降沿输出的、 它应该持续到下一个下降沿+ tht_CKDO、 但是、您无法 在 SCLK 的同一下降沿读取 SDO 线上的数据、您 是在同一下降沿捕获数据、因此、 如果满足上述控制器要求、这可能是您获得随机结果的原因。

    下面是一个示例、MSB 数据 D15由 ADC 在  SCLK 的第16个下降沿输出到 SDO、 主机控制器应在 SCLK 的第17个下降沿读取数据、而不是在第16个下降沿读取数据。

    我建议您   使用示波器检查 SCLK、/CS/SDI 和 SDO 的时序或屏幕截图。

    谢谢。

    此致

    戴尔

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

    您好!

    感谢您的详细回答!

    我猜有两个问题:
    ADC 中读取 SDI 的主要问题
    2.接收主机控制器时出现问题。
      问题2与之无关、因为随机数据在示波器上可见、所以我甚至不会尝试测量 SPI-READ 中的某些内容

    主问题在 SDI   0xC4、0、0中读取
    0xc4 -> bin 11000100
    在示波器上 SCLK 的下降沿上、
    (我选择了绿色)
    数据表中的值
    B15 -> 1.
    B14 -> 1.
    B13 -> 0
    B12 -> 0
    B11 -> 0
    B10 -> 1.
    B9 -> 0
    B8 -> 0
    B7. B0 -> 1  (第42页、图84数据表     B15...B8 - MAN_CH_2 B7..B0 xxxx)

    我尝试了同样的 B7 B0 -> 0

    一切都匹配,我没有看到错误!!!

    类似地

    谢谢。

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

    您好、AndreyCobra、

    感谢您对 SDI 的解释。 我强烈建议您 使用 费力的示波器捕获时序屏幕截图、我建议在上一帖子中使用该示波器 、而不是您使用的虚拟示波器、因为 您之前 的时序屏幕截图中的 SDO 行为 不正确 (SDO 上的数据 在 SCLK 的下降沿输出、并且应 保持 到下一个下降沿+ tht_CKDO、但不是)、而且 您最新屏幕截图中的 SCLK 宽度是随机的。

    我的 EVM 上的器件已损坏、因此我今天无法获取时序屏幕截图、我将尝试获取样片以快速替换它、感谢您的耐心等待。

    此致

    戴尔  

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

    1.在实验室示波器上。
    2、SCLK 的宽度是随机的、这不应影响结果。
    SDO 保存状态(到下一个下降沿+ tht_CKDO)-(注意上面的屏幕)- ADC 的行为是不同的。
    4.您回答了我的问题、我在 SDI 上做的一切都正确吗? (如果一切正常、则表示芯片有故障)

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

    您好 AndreyCorbra、

    以下是我的意见:

     实验室示波器始终为我们提供有关数字计时的真实而清晰的反馈、我今天在 EVM 上捕获了以下屏幕截图:  

    SDO (蓝色)显示了一个清零时序、ADC 在第16 个时钟的下降沿输出 MSB 数据、白线是 第17 个时钟的下降沿、在此下降沿、主机控制器可以读取 MSB。

    ADS8684对 SCLK 的占空比有要求、  SCLK 上的高电压和低电压都应该在0.4 时钟和0.6时钟之间、最好将它们保持在这个范围内并保持稳定。  

    3、SDO 线上的 ADC 输出数据 不正确、请校正 SCLK 的占空比、并使用实验室示波器进行检查。  顺便说一下、您是否检查了另一个器件?

    4.您在 SDI 线上的放大数据 是正确的,但在检查这张放大的屏幕截图后,占空比是一个问题。 请 参阅以下今天捕获的屏幕截图示例、蓝色是 SDO 线、绿色是 SDI 线。

    请发送您捕获的屏幕截图、如下所示、谢谢。

    此致

    戴尔

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

    您好!

    我没有看到任何问题、但 SDO 中的数据是随机的。

    SS、  SDI  Screen1->0xC4  Screen2->0x00

     SDO 随机数据、ADC 输入端的电压是恒定的、数据是不同的、

    我只有一个 ADC、交付将在8-14天内完成、我假设 ADC 有故障

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 AndreyCorbra、
    此处的时序适用于 SDI 线上的第1个16位数据。 您在进行此测试时是否断开了 R14/15/17/20? 如果是、由于 SDO 仍然不正确、根据您之前的帖子、Vref、AVDD 和 DVDD 也是正确的、因此我建议多测试一个样本、谢谢。

    此致
    戴尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    直到9月26日、我才得到响应、因此关闭此主题。 如果仍有问题、您可以打开另一个查询。 谢谢。
    此致
    戴尔