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.

[参考译文] ADS8910B:使用 MSP432E401Y 将 ADS8910B 设置为四路 SSI 模式

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS8910B, MSP432E401Y, ADS8900B

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/771219/ads8910b-setting-ads8910b-to-quad-ssi-mode-with-msp432e401y

器件型号:ADS8910B
主题中讨论的其他器件: MSP432E401YADS8900B

使用 MSP432E401Y 将 ADS8910B 设置为四路 SSI 模式的推荐方法是、首先配置 MCU SSI 端口用于4线 SPI 并写入 ADC 的配置寄存器、然后将 MCU SSI 端口配置为四路 SSI 模式。 MSP432E401Y 建议不要从传统 SSI 模式切换到四 SSI 模式:  

尽管出现此警告、但仍可接受从4线制 SSI 到四路 SSI 的一次性切换? 是否最好在 MCU 上使用单独的 SSI 端口进行初始4线 SSI ADC 配置和四 SSI 数据检索?

对于这种方法的硬件实现、MSP432E401R 的 SSI_Tx 与四 SSI XDATA0共享、因此 ADC8910B 上的 SDI 和 SDO-0引脚需要连接在一起。 这是否会导致 ADC 端出现任何问题? 在 SDO-0引脚上输出数据时、ADC 是否会忽略 SDI 引脚?  

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

    SDI 和 SDO-0引脚需要使用单独的 MSP432引脚。 ADS8910B 在 SDO-x 引脚上输出转换数据或寄存器数据的同时捕获 SDI 引脚上的数据。

    我不熟悉 MSP432和 QSSI、但您可能需要使用单独的 SSI 端口、一个用于处理标准 SPI、另一个用于处理四通道数据。 我需要咨询 MSP432支持团队、并在得到一些答案后回复。

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

    下周晚些时候、我们将收到有关 MSP432和使用 QSSI 外设支持4个数据通道的具体反馈。 不过、我想指出、单通道标准三线制 SPI 接口可以使用20MHz SCLK 处理 ADS8910的最大1Msps 采样率、因此这也是一种替代方案。

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

    感谢您的回答。 根据8910B 数据表、标准三线制 SPI 需要58MHz SCLK (300ns 采集窗口中为18位)、但使用器件的增强型 SPI 可将其降低至20MHz。 我认为实施增强型 SPI 需要 FPGA、因此我想使用 QSSI 接口将1Msps 时的 SCLK 要求降低到~15MHz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请随时向我提供 MSP432团队反馈的最新信息、但如果我需要分离 ADS8910B 上的 SDI 和 SDO-0引脚、那么除了在 MSP432上使用单独的 SSI 端口之外、我没有其他选择。 在这种情况下、我相信我可以将两个独立 SSI 端口的 CLK 和 CS 连接在一起、并将一个端口的 SSI_Tx 连接到 ADC SDI、并将另一个 SSI 端口和 ADC 的四通道数据通道连接在一起。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、

    我认为您是正确的;如果您想使用4个通道进行 SDO、您需要配置两个 SSI 端口。

    ADS8910B 上的增强型 SPI 包含多个选项;增加输出数据总线(四路 SDO)的宽度只是三个选项之一。 数据表第一页上显示的20MHz SCLK 不依赖于使用4个数据通道、而是使用扩展数据传输窗口;数据表的第7.5.3节对此进行了讨论。 如数据表的图46所示、通过为区域2区域中的数据计时、可使用标准 SPI 接口实现此功能。

    通过选择何时将/CS 置为低电平以将数据时钟输出到器件、您可以将可用时间延长至整个转换周期时间减去50ns。 因此、对于1Msps 采样率、您有950nS 时钟输出数据。 对于18b (您无需为附加位计时)、您需要大约1/(950ns/18)=19MHz 的最小 SCLK。 还有一些额外的设置时间、因此数据表建议将20MHz 作为一个不错的舍入数。 重点是、通过在区域2区域中对数据进行计时、您可以在20MHz SCLK 速率下使用具有单个 SDO 线路的标准 SPI 端口、并在1Msps 下支持18b 数据。

    使用区域2时的唯一折衷是响应时间更长、如果在数字控制环路中使用器件、这可能是一个问题。

    我希望这有助于清除一些问题。

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

    8910B 数据表中的第7.5.3节建议使用几乎整个周期的数据传输窗口、但不包括对话开始之前的时间:TQT_ACQ + TD_cnvcap。 本 TI 白皮书: http://www.ti.com/lit/wp/sbay002/sbay002.pdf 的第2.1节 解释了转换结束附近有一个关键窗口、其中任何数字噪声都可能影响当时计算的 LSB。 白皮书中建议的权变措施是使用 ADC 的源同步模式来生成 STRB 信号、该信号在关键静默区域期间冻结、并且主机 SPI 控制器可用于为数据计时。  

    仅使用 MSP432 MCU 实现此功能似乎需要2个 SPI 端口、一个用作提供 SCLK 和配置 ADC 的主器件、另一个用作从器件、以便使用 ADC 的选通脉冲为输出数据计时。 MSP432数据表规定、从机模式下的 SSI CLK 必须比系统时钟慢12倍、将最大时钟速率限制为10MHz (主机模式下的最大时钟速率为60MHz)。 由于这种限制、似乎需要 FPGA 来实现源同步模式。 是否还有其他方法可以仅通过 MSP432 MCU 实现此方法?

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

    您提到的 TI 白皮书是在我们获得使用此功能的几个 ADC 的 SNR 数据之前编写的。 当遵循数据表图46中的区域2指南时、这些器件可满足 SNR 规格。 对于 ADS8910B、区域2中有950nS、可在不降低结果的情况下传输数据。

    我检查了 ADS8900B EVM (ADS8910B 的20b 版本)的性能、从区域1到区域2时、性能未下降。 我还验证了它使用950nS 窗口中大约800nS 来传输数据。

    但愿这对您有所帮助。

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

    您可以使用 MCU 上的标准 SPI 和 ADS8910B 的区域2功能来满足吞吐量要求。

    我们正在考虑使用 MSP432上的 QSSI 功能来支持 ADS8910B 的四路 SDO 功能、但这需要一些时间、我没有估算何时完成。

    我将继续并关闭此帖子、但如果您有其他问题、请随时回复或打开新主题。

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

    感谢您对 Zone 2功能的所有帮助和澄清! 我们正在努力让 QSSI 接口进入 MSP432、如果我们成功、我可以更新此帖子。