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.

[参考译文] ADS8584S:ADS8584S 串行读取问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/902365/ads8584s-ads8584s-serial-read-problem

器件型号:ADS8584S

您好!  

我正在努力让 ADS8584S 与 SAMD51配合使用、但输出数据似乎是错误的。

AIN_1P 连接至静态2V 输出。

AI1n_1GND 连接到 GND。

其余 ADC 输入信号已连接。

PAR/SER/BYTE SEL 设置为高电平。

DB15/字节 SEL 设置为低电平。

STBY 和 RANGE 设置为高电平。

STBY 设置为高电平后会有100ms 的延迟  

REFSEL 设置为高电平。

RESET 设置为高电平、在1us 期间保持并设置为低电平。

复位后有一个25us 的延迟。

在该 SPI 配置为以下内容后:

SPI 时钟设置为7.5Mhz (SAMD51为140Mhz、我尝试了15MHz 和7.5Mhz)

SPI 模式设置为模式3。

仅连接 DOUTA。

有什么想法我做了什么错?

提前感谢,很抱歉我的英语!!

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

    您好 Neri、

    不同的处理器可能对 SPI 模式具有不同的含义、例如、基于 ARM 的微控制器上的模式3可能会反转 CPHA、它可能是 CPOL=1和 CPHA=0。 对于 ADS8584S ADC、转换数据在时钟脉冲的上升沿移出、数据应在时钟脉冲的下降沿进行采样。 因此、请确保将 SPI 主器件配置为 CPOL=1和 CPHA=1。

    根据您的时序、ADC 器件上的转换工作正常、因为 BUSY 和 FIRSTDATA 信号是正确的。 但是、ADC 的输出数据是二进制补码二进制格式、当输入为正2V 信号或悬空时、代码流的 MSB 应始终为0。 您的时序在通道2和3上显示 MSB=1。 我认为这应该是一个时间问题。

    除 SPI 配置外、我还对 SCLK 高电平和低电平时间表示担忧、一些 SCLK 脉冲显示较宽的高电平时间、其中一些脉冲显示较宽的低电平时间、预期的高电平和低电平时间应为0.45至0.55 tSCLK、 请参阅 数据表中的 TPH_SCLK 和 TPL_SCLK 规格。

    此外、请测量 REFIO (引脚42)和 REFCAPA (引脚44)和 REFCAPB (引脚45)上的电压。

    最后、您的原理图将非常有助于解决该问题。

    此致、

    戴尔

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

    大家好、感谢您的回答。

    这是我第一次使用基于 ARM 的微控制器、您说得对、我处于错误模式。 我现在已经更正了... CPOL=1和 CPHA=1。

    这张图片是从 ADC 传输到微控制器的前16位的放大图、您可以看到 CLK 脉冲正常(周期性83ns 脉冲)、但每8个脉冲有更宽的脉冲、 我会尝试解决这个问题、以检查这是否会使我的问题更棘手。

    REFIO 电压为0.82V。

    REFCAPA 和 REFCAPB 电压为0.72V。

    是否可以仅通过触发 CONVA 引脚来对 ADC 的通道1和2进行采样?

    提前感谢!

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

    我已修复 SCLK 时序问题。

    缩小:

    放大:

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

    您好 Neri、

    您的 SCLK 脉冲现在看起来很棒。  

    通过将 REFSEL 拉为高电平来使用内部基准。 但是、根据您的测量结果、您的基准电压不正确、应在 REFIO 引脚上测量内部基准电压2.5V。

    请使用万用表检查 REFSEL 引脚是否为逻辑高电平。 此外、您是否为连接到 DVDD 的 REFSEL 引脚使用了上拉电阻器? 您的原理图将非常有助于解决该问题、我需要对此进行审查。

    此致、

    戴尔

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

    您好!

    REFSEL 引脚为高电平。  

    我使用 USB 为所有设备供电、有一个电压稳压器(AP211K)为 SAMD51提供3.3V 电源、为 ADS8584提供5V 电源。

    其他所有东西都在这个制作不良的原理图中。

    我真的希望它能有所帮助。

    谢谢!!  

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

    您好!

    我连接了所有 AVDD 和 AGND、固定了 REFIO 引脚中的电压、现在我在万用表中看到2.5V 电压、但 ADC 读数仍然错误。  每个通道上的随机数。  

    我将尝试另一个 ADC、可能我坏了这个...

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

    您好 Neri、

    在使用 ADC 设计数据采集系统时、您必须遵循 ADC 数据表中的指南和建议。 您不能仅将一个电源引脚连接到电源、也不能 仅将一个接地引脚连接到 GND、并忽略所有其他电源引脚和接地引脚。  

    您的原理图和连接中存在以下关键错误:

    1. REFCAPA 和 REFCAPB 是内部基准放大器输出引脚、您已将它们都连接到 GND。 您强制基准信号并将其短接至 GND、这可能会损坏器件、因为它会消耗大量电流、导致大功率耗散并导致器件烧毁。 必须通过一个10uF 陶瓷电容器将这些引脚去耦至 GND。 请参阅数据表第5页中的说明。
    2. 所有电源引脚应连接到正确的电源、您只需连接引脚1、引脚37、38和48与 AVDD (5V)之间没有任何连接。
    3. 所有接地引脚都应连接到 GND、您只需连接引脚2、引脚 26、35、40、41、47、53、 54、55、56、61、62、 63和64 至 GND。

    此外、

    1. REFIN/REFOUT 引脚应使用10uF 电容器与 REFGND (引脚43)去耦。 但是、它在原理图中浮动。
    2. REFGND 引脚43应连接到 GND、它在原理图中浮动。
    3. 应使用1uF 电容器将 REGCAP1和 REGCAP2分别解耦到 GND、它们 在原理图中是浮动的。
    4. 应在电源引脚上使用去耦电容器。  
    5. 当不使用 OSR 时、建议将 OS0/OS1/OS2引脚连接到 GND。

    此致、

    代尔·李