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.

[参考译文] ADS127L18:帧同步连接和 SPI 配置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1517223/ads127l18-frame-sync-connection-and-spi-configuration

器件型号:ADS127L18

工具/软件:

大家好、我对 ADS127L18上的帧同步操作有疑问。 我们将此 ADC 连接到 PIC32 MZ 系列 MCU、我们计划在 PIC32上使用以帧 SPI 模式运行的 SPI 端口、在这种模式下、ADS127L18将充当帧主器件和 SPI 主器件。

ADC 将具有一个32.768 MHz 的专用时钟、并使用单条 DOUT 线路传输通道数据。 DCLK 信号将用作 SPI 端口的串行时钟信号、DOUT0信号将是 PIC32上的串行数据输入端口、FSYNC 信号将在帧模式下成为 SPI 端口的帧同步脉冲。

此问题主要是为了确认此类设置应与提供的帧同步端口兼容、以及这可能对 ADC 运行造成的限制类型。

任何信息都将非常感谢!

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

    您好、Cameron、

    欢迎来到 TI E2E 社区。

    我不得不在此 MCU 中深入研究帧 SPI 模式的规格。  有一些差异可能需要额外的硬件。  请参阅 PIC32 FRM、图23-14 (https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/ReferenceManuals/61106G.pdf)

    • ADS127L18上的帧同步宽度为数据速率周期的50%。  PIC32中的帧 SPI 模式需要此信号的单个 DCLK (SCLK)宽度。  PIC32可能不关心此信号的宽度是否超过1个 SCLK、但您需要与 PIC32支持团队确认。
    • 帧 SPI 模式期望在数据包的 MSB 之前使用帧同步1个 SCLK 周期;ADS127L18会与帧同步边沿同时发送 MSB。  在本例中、我认为向 DOUT 添加移位寄存器(d 触发器)应该将数据延迟1个时钟周期、从而正确捕获 MSB。

    此外、根据数据速率和帧大小、可能会有额外的非数据 SCLK (这与典型的音频接口不同)。  在这种情况下、您需要调整 PIC32上的帧大小、而某些数据将是虚拟结果、需要从整体数据捕获中删除。

    此外、我们确实有一种在外设模式下使用标准3线 SPI 的方法可以捕获数据。  该方法不使用帧同步信号、仅将数据转换器保持在"STOP"模式、直到 SPI 端口准备好采集数据。  由于不使用帧同步、数据中的任何瞬态或干扰都将使 SPI 端口与 ADC 不同步、因此建议使用 STATUS 或 CRC 字节、以便 MCU (PIC32)可以确定数据是否不正确、然后重新同步接口。  示例代码是在 TI MSPM0上编写的、但是通用代码、可在任何 MCU 上使用。  可以在以下链接中找到该代码:

    https://github.com/TexasInstruments/precision-adc-examples/tree/main/devices/ads127l18/MSPM0_example

    此致、
    Keith Nicholas
    精密 ADC 应用