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.

[参考译文] ADS131E06:ADS131E06的DOUT,SCLK,CS,DIN上的引脚电容是什么? SPI波形中的相移。

Guru**** 2550830 points
Other Parts Discussed in Thread: ADS131E06

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/602673/ads131e06-what-is-pin-capacitance-on-dout-sclk-cs-din-for-ads131e06-phase-shift-in-spi-waveforms

部件号:ADS131E06

它可能关注的人,

ADS131E06的DOUT,SCLK,CS,DIN上的引脚电容是什么? 我正在尝试选择一个合理的串联电阻器来防止振铃。 100欧姆似乎是一个合理的选择,但我不知道,因为我在ADS131E06数据表或ADS131 EVM文档中找不到引脚电容。

此外,通过6MHz SCLK和更低的速度,我可以从ADS131E06获得可靠的数据。 使用SCLK 12MHz+时,DOUT上的数据似乎发生了偏移,因此它与SCLK的下降而不是其应有的上升边缘同步。 这是否可以是与SPI引脚电容交互的100欧姆系列电阻器的相移? 这似乎不太可能,因为我预计SPI引脚电容为几pF。数据表P12显示SPI设置为CPOl=0-和CPHA=1。 这是错了吗?  

相关原理图片段的屏幕截图如下。 请注意,RA20和RA1现在都是100欧姆,PWDN已连接到3.3V。

此致,

戴夫

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

    感谢您的帖子!

    我不知道确切的引脚电容值,但接口特性是用DOUT引脚上的20pF||100k负载来测量的。 我不认为100欧姆串联会导致这么多问题。 您是否尝试过减小电阻值或对其短路,以查看是否确实需要切换边缘?

    是否可以共享显示/DRDY,SCLK,/CS和DOUT的逻辑分析器捕获?

    CPOL =0且CPHA =1是MCU的正确SPI设置。

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

    这是高级视图。 我们发出 20 0E命令以读取所有寄存器。

    示波器显示Miso上返回的正确值,但在MCU中,当我们以12.9MHz读取时,数据已损坏。 MCU在低速时显示正确值。

    下面是返回的第一个寄存器的更近的屏幕截图。 值为d1。

    探头接近ADS131E06。 也许我们应该更接近MCU来探索Miso。

    我还能向您提供哪些其他类型的帮助?

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

    Dave,您好!

    感谢您提供详细的图像。 ADS131E06一侧的SPI信号看起来很好,但我知道这不是问题。 能否在MCU侧重复相同的测量? 最好尝试读取相同的寄存器值(D1),以便我们可以看到SCLK边缘对齐位置的差异。

    您是否已尝试减少或移除SPI信号路径中的R-C组件?

    此致,

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

    下面是同一寄存器的屏幕截图,在MCU引脚处探测miso。

    我尝试更改电阻值,但没有成功。 我可以再看一下。

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

    以下是串联电阻器的波形,从100欧姆更改为10欧姆。 切换效果明显更清晰,但有一些响声。

    这没有影响。 我们仍在读取垃圾数据。 看起来一切都是在一个时钟周期内移动的。 MCU的读数是0x68而不是0xD1。

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

    感谢您的更新。 我在ADC输出或MCU输入的波形正时上看不到明显的不同。 如果没有RC组件,信号转换肯定会像预期的那样更清晰,但SCLK的下降边缘似乎与DOUT上相同的高-低值保持一致。

    损坏的数据与示波器上显示的值相差多远? 如果将ID寄存器的已损坏值读数与预期值(0xD1)进行比较,您能否判断这些位是否只是被一个或多个位置移动?

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

    预期值为0xD1

    实际值为0x68,即0xD1向右偏移一位。 仅在12.9MHz时才会发生这种情况。 6.45MHz时没有换档。  

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

    也许知道它的设置会有所帮助。

    配置1将ADS131E06设置为菊花链模式。数据表第52页似乎表示需要额外的时钟周期。 这可能解释了数据向右移动的原因,但如果是这种情况,我希望寄存器值在所有时钟速度下移动。

    寄存器值包括:
    D1
    94.
    E0
    41.
    00
    10.
    10.
    10.
    10.
    10.
    10.
    00
    00
    00

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

    Dave,您好!

    菊花链式设备的额外时钟周期仅在您从第二个设备开始读取时才会开始发挥作用。 您分享的范围捕获适用于链中的第一台设备,对吗? 在这种情况下,我认为这与这个问题没有任何关系。

    乍一看,您可能会违反tCSCC计时规范,该规范描述了/CS下降边缘和第一个SCLK上升边缘之间所需的延迟。 最后一幅图像显示它们几乎完全对齐-请确保您在第一个SCLK之前有6 ns的延迟,用于3.3V DVDD电源。

    此外,最后一个图像似乎使用6.45MHz SCLK,我们知道它工作正常。 您能否使用12.9MHz SCLK显示相同的信号和寄存器值? 请记住,也要检查该案例的tCSSC。

    此致,

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

    /CS是红色轨迹。 mosi是蓝色的。 我在这里看不到违反计时的情况。

    我将获得12.9MHZ示波器。

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

    以下是~12.9MHz时的波形。

    黄色为时钟。

    红色表示CS。

    蓝色是鼠标。

    绿色表示miso。绿色连接在微控制器附近。

    总线上的串联电阻为10欧姆。

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

    老实说,我在这里也看不到什么不同,是吗? SCLK下降边缘仍与miso上的相同值对齐。 您指出miso是在MCU侧探测的-所有信号都应该在MCU侧探测。 您能否确认这是您所做的?

    感谢您标记示波器捕获-现在我意识到您的最后一篇文章只是澄清了旧图像。 在这种情况下,如果/CS是红色曲线,我同意不存在违反tCSSC规范(或我所能知道的任何其他规范)的风险。 我还验证了您的注册设置,也没有发现任何问题。

    我将在内部讨论这个问题,看看我们是否有其他方法可以在这个问题上为您提供支持,很抱歉,这已经拖了很长时间。 您认为这可能是MCU的问题吗?

    享受您的周末,

    Ryan