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.

[参考译文] ADS8866:通信问题

Guru**** 2589280 points
Other Parts Discussed in Thread: ADS8866

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/624503/ads8866-a-problem-about-communication

部件号:ADS8866

我在读取ADS8866的数据时遇到问题。我给了16个时钟,但我只能得到15位,最后一个总是处于 错误的级别,就像这样:

有时,不仅是最后一个,其中的一些都是错误的,就像这样

更好的是,我得到了这个

设备在SCLK下降和上升上升上升时输出数据。

为您的重食而食。

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

    我正在研究这个问题。 如需帮助,您可以:

    1)向ADC提供直流输入并告诉我它是什么。

    2)同时在示波器上拍摄CONVST,DOUT和SCLK的照片。 如果您只有两个示波器输入,请捕获CONVST和SCLK,然后使用相同的DC输入捕获DOUT和SCLK。

    3)您的系统中的DVDD电压是多少?

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

    ADC的直流输入为1V,VDD为3.3V,REF为5V。我使用了2件AD8866,4线CS模式。

    这是CONVST和SCLK

    然后是DOUT和SCLK

    这是为了了解详细信息

    这是DIN和SCLK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大多数时候,我都能在DOUT上获得正确的数据。
    CONVST,DIN和SCLK的时代就像这些照片上的一样,我从来没有捕捉到一个错误的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    DOUT跟踪上是否有下拉电阻器? 如果没有,您能否添加一个(10千欧连接轨迹和接地将工作)并再次测试?

    在周期结束时,ADC输出显示为三项,允许DOUT跟踪浮动。 如果没有下拉电阻器,轨迹上的电压(具有电容)将缓慢放电。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复!

    我添加了一个下拉电阻器作为你的建议。它确实有效。但 问题仍然存在,我得到了这个

    虽然不是很清楚,但仍然可以识别DOUT在上升边缘切换电平。

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

    有时,会有一个跌落时代的脉搏

    这是一个细节

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道天气的时机是否合适,我可以要求演示程序吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    很高兴知道电阻器有所帮助。 输出是否符合您的期望?

    我在你今天发送的第一张照片中没有看到相同的问题。 您是否可以尝试捕获它,使其更可见(如您发送的最后一张照片)?

    使用示波器捕获数据时,通常会在DOUT和其他数字行中看到小步骤。 如果您获得正确的数据输出,则不必担心。 偶尔出现的峰值也是常见的,这是由于ADC的内部体系结构所致。 也不要担心这些问题。

    如果您尚未将其包含在您的电路中,请考虑以下事项:

    1)如果您在主板上使用开关调节器,请确保它尽可能远离ADC输入和数字线路,以避免这些信号产生任何噪音耦合。 同时确保调节器具有非常大的接地路径,以尽量减少接地平面上的纹波。
    2)如果使用开关稳压器,请确保使用LDO清理稳压器输出。 使用LDO输出为信号链供电(ADC,驱动器,电压参考等)。
    3)确保去耦电容器尽可能靠近电源引脚,以尽量减少传递到信号链的纹波。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这里,DOUT在SCLK上升沿变化较高。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不容易得到,我需要尝试很多次.事实上,我在这些天只得到3次.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另外一个令人困惑的问题是,虽然DOUT上没有下拉寄存器,但水平应保持在上一个SCLK下降边缘。但它不是。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在大多数时候,这是正常的。但有时不是,就像我给你展示的照片一样。
    我的英语不好,希望这不会打扰到你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎16位的数据在16位下降边缘给SCLK之前已经移出了,这是不合逻辑的,但我找不到另一个解释。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    这可能实际上是正确的,但由于示波器的采样速率,看起来是错误的。 您是否可以尝试拍摄这种情况的特照? 如果不能清楚地看到与SCLK相比的过渡情况,就很难真正确定这是否是一个问题。

    发生这种情况时,您是否仍获得正确的数据输出?

    关于示例代码,我们的EVM软件具有大量开销,因此对于开发可用代码没有用处。 我建议您搜索特定主机处理器的SPI代码。 如果您使用的是TI处理器,那么我们的团队支持我们所有的MCU,他们可能会为您提供一个起点。

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

    您提到您在主板上使用2个ADS8866s。 如果两个ADC现在都在主板上,您是否可以删除其中一个ADC,而只测试另一个ADC? 如果在卸下第二个ADC的情况下读取单个ADC时没有出现问题,则表明两个设备都连接了时钟问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在寻求帮助之前已经删除了其中一个,但它没有什么区别,它总是丢失了一些。

    这是我添加了下拉电阻器后的照片。DOUT电平在SCLK上升沿发生变化的情况仍然发生。

    这是一个细节

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用STM32f103。 我们的大部分产品都用于此系列芯片中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    您可以尝试运行两个测试吗:

    1)将SCLK的占空比更改为50 % ?
    2)提高SCLK的速度(现在看起来是10 MHz,所以尝试最大16 MHz)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    您能否提供源代码示例。 我从上周开始尝试使用ADS8866,但没有获得输出。明天,我的客户希望观看演示。
    请提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vidula,

    正如我们通过电子邮件讨论的那样, 我们没有已发布的ADS8866源代码。
    下图显示了适用于您的用例的时间图-  

    当您通过电子邮件确认CONVST高时间> 8800-ns的时间图表已解决问题时,我将此查询标记为已回答。

    谢谢!

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

    您好,Vidula,

    我正在将我们的电子邮件讨论移至此在线论坛,以便我们可以更好地为您提供支持。

    您当前正在调试- ADC的差动输入为3-mV,输出代码为0。

    ADS8866的偏移误差在数据表中指定为+-4-mV。 因此,可以应用3-mV输入,但在输出处获得0代码。
    您可以通过检查输入电压> 4-mV的输出代码来确认这一点吗?

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

    我希望您的系统按预期工作。

    我在几周内没有看到对此线程的回复,所以我要关闭它。 如果您有任何其他问题,请随时回复此主题或开始新主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Evan:

    很抱歉回复太晚了。实际上我在休假。

    问题仍然存在,我认为这只是由于上述偏移错误所致。 正如您所说,我对系统进行了测试,并且获得了高于4mV的非零ADC值。

    我还进行了另一项测试,比较了对应于ADC值读数的电压和引脚上的实际电压。 根据ADC值计算的电压与针脚上的实际电压之间存在3mV到4mV的差异。例如,根据ADC值计算的电压为61.2 mV,实际测量电压为64.3mV。

    我认为我们需要进行校准以抵消偏移量,但它会消耗时间。 您是否有任何解决方案? 请提供帮助。

    此致,

    Vidula

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

    感谢确认0输出代码与指定偏移错误相关。
    为了抵消偏移量,需要对其进行校准。

    回顾我们的电子邮件对话,传感器的源阻抗为1Mohm,传感器输出上的下拉电阻为1kohm。 这将产生3mV输出,最大传感器输出电压为3V。 是否可以将下拉阻抗增加到>2kohm。

    这将确保当传感器的阻抗为1Mohm时ADC的输入电压为6mV。 使用6mV输入时,ADC的输出代码将为非零。

    如果您有任何疑问,请告知我们。

    谢谢!