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.

[参考译文] ADS1257:ADS1257的推荐时钟源

Guru**** 2553260 points
Other Parts Discussed in Thread: ADS1257, SN74LVC1GX04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/750230/ads1257-recommended-clock-source-for-the-ads1257

器件型号:ADS1257

尊敬的 TI 支持:

我在阅读数据表、但无法找到它讨论更改采样率的方法的页面。 它是否会影响外部时钟源选择?

可以帮助我为 ADS1257选择合适的时钟源吗? 数据表显示它应该在0.1至10MHz 的范围内。 哪个外部时钟发生器最适合此 IC、它是我们拥有的最小尺寸吗?

谢谢、

Khoi Ly

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

    您好、Khoi、

    更改 ADC 输出数据速率的最简单方法是配置"DRATE"寄存器设置。 数据表中显示的数据速率仅在使用额定7.68MHz ADC 时钟时有效。 除非您有充分理由需要不同的时钟频率、否则我会坚持使用7.68MHz 时钟源。

    一般来说、我喜欢使用晶体振荡器为 ADC 计时、因为它们通常价格低廉且易于使用。 例如:

    在我检查时、我没有看到任何7.8MHz 晶体振荡器库存(这将是使用不同时钟频率的有效原因)。 在这种情况下、可能需要7.3728MHz 或8MHz 晶体振荡器。

    注意:如果系统中有一个可以为您生成此时钟的微控制器、则不一定需要另一个组件来为您创建此时钟信号。

    此致、
    Chris

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

    因此、如果我们使用7.3728或8MHz 晶体、我们的数据速率是否有任何问题?
    '数据表中显示的数据速率仅在使用额定7.68MHz ADC 时钟时有效。'

    此外、与您有2个时钟引脚的微控制器不同、此 ADS IC 只有1个用于晶体的 CLKIN 引脚。 那么晶体的其他三个电极接地了吗?

    谢谢、

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

    如果您修改 ADC 的时钟频率、则输出数据速率将线性调整。 例如、当时钟为8MHz 时、所有(指定为7.68MHz)数据速率将增加8/7.68=1.0416倍(5SPS => 5.208SPS、10SPS => 10.416SPS 等)

    注意:ADS1257的时钟输入并不是为了驱动晶体! 该 ADC 需要缓冲时钟信号(即"晶体振荡器"的输出、有时也称为"振荡器")。 如果您想使用晶振、那么在 向 ADS1257提供信号之前、您需要将其与晶振驱动器(例如 www.ti.com/.../SN74LVC1GX04)配对。

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、
    我是指晶体振荡器(与您提供的链接中的振荡器类似)。 一个晶体振荡器有4个焊盘。 对于微控制器、我通常将焊盘1连接到微控制器的 OC1、将焊盘3连接到 OC2。 但 ADS1257只有一个引脚 CLKIN。 您是否有有关如何将晶体振荡器连接到 ADS1257的参考设计或一些应用手册?

    谢谢、

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

    您好、Khoi、

    振荡器 IC 集成了振荡器+晶体、因此您不必设计时钟电路。 您只需为振荡器供电、即可获得时钟。

    下面是晶体振荡器的示例引脚分配...

    ADS1257的连接只是振荡器的 OUT 引脚与 ADC 的 CLKIN 引脚之间的直接走线。 但是、如果您需要减慢时钟信号的上升沿以降低时钟噪声、我建议在此连接上添加一个串联电阻器。

    此致、
    Chris

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

    尊敬的 Chris:

    我想知道是否有更快的方法来设置 ADC 以与微控制器(ESP32)通信。 通常、我们是否必须根据 ADC 的数据表手动设置计时、寄存器脉冲?  

    此外、当我查看此器件的数据表时、有几个引脚、即使在我浏览了它们的说明之后、我仍然无法完全理解这些引脚。

    同步引脚的用途是什么? "SYNC 命令同步模数转换。" 但是、SCLK 是否用于该目的? 我假设 SCLK 同步微控制器和 ADC

    如果每个微控制器有3个 ADS1257 (我使用 SparkFun 的 ESP32器件)、我是否需要3个能够进行硬件中断的独立 DRDY 输出引脚?

    3.由于我有3个 ADS1257,如何修改伪代码以容纳更多的2个广告?

         答:从开始到循环前一行、我们将为所有 ads1257执行此操作

         b.如果我在 ads1257之间切换、我不需要关闭它们的电源、对吧? 我将返回到环路并将下一个 ads1257的 CS 引脚置为低电平吗?

    4、DRATE 和 PGA 增益在此伪代码中设置在哪里? 它是我们发送 SDATAC 命令后的 WREG 命令、对吧?

    5.如果我测量单端信号而不是差分模式、在性能方面是否有差异? 每个 AD 将从2次测量中收集样本、因此我们还必须对每个 ADC 进行多路复用

    6.这可能是一个天真的问题,通常数字差分信号需要2个引脚,一个 P 和一个 N (与 USB 连接器类似)。 DIN 和 DOUT 的时序图表明它们是差分信号、但我只看到一个用于 DIN 的引脚和一个用于 DOUT 的引脚。 我想知道这是如何工作的?

    最后一个天真的问题是、如果我将 ADC 采样率设置为1kHz、但我进行了2次测量、那么每次测量的采样率是否为1kHz? 伪代码中的环路频率是否必须与 ADC 的采样率匹配? 换句话说、我如何以1kHz 的速率收集6次测量(每个 ADC 2次测量)到我的微控制器?

    非常感谢您的支持、我期待很快收到您的回复、

    Khoi Ly

    机械工程博士  

    科罗拉多大学博尔德分校

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

    接下来、关闭这个 E2E 主题。 我们的讨论似乎在新的主题 中继续进行:e2e.ti.com/.../2784439