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.

[参考译文] ADS127L14:ADS127L14 - SPI 和读取数字输出数据

Guru**** 2837190 points

Other Parts Discussed in Thread: MSPM0G3507, ADS127L14, ADS127L18, ADS127L21

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1627328/ads127l14-ads127l14---spi-and-reading-digital-output-data

器件型号: ADS127L14
Thread 中讨论的其他器件: ADS127L18、MSPM0G3507、 ADS127L21

您好:

我们是使用 ADS127L18 EVM 的工程师小组、我们将使用 ADS127L14 来获得最终产品。 我们有一个关于如何对寄存器进行编程的问题、特别是关于从“帧同步数据端口“接收数字输出数据。 根据数据表和支持性 TI 文档(www.ti.com/.../sbaa520a.pdf 第 17 页中的第一段) 、ADC 使用 4 个 SPI 引脚来读取/写入寄存器配置、但不使用 SPI 实际传输转换数据。 (请确认?)  

我们当前正在使用此示例作为 https://github.com/TexasInstruments/precision-adc-examples/tree/main/devices/ads127l18/MSPM0_example 编程的模板、但它与我们计划的实现存在显著差异。 此示例代码通过位拆裂写入寄存器配置、但我们打算通过 1 个 SPI 通道写入寄存器配置、然后使用第二个 SPI 通道读取转换数据。 我们使用相同的微控制器 (MSPM0G3507) 作为示例。

相对于位拆裂、您是否有任何通过 SPI 对 ADS127L14 寄存器进行编程的资源? 我们非常感谢他们。

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

    您好、Ruixi、

    欢迎来到 TI E2E 社区。

    是的、您的理解是正确的。  ADS127L14 和 ADS127L18 仅寄存器数据可以通过 SPI 读取或写入。  实际转换数据只能通过帧同步数据端口读取。

    我们没有具体示例在 ADS127L14 中使用标准 SPI 端口读取/写入寄存器数据、但它是一种只使用两条命令的简单 4 线 SPI 模式 01 协议。  

    ADS127L14/ADS127L18 SPI 命令:

    我们选择在示例代码中对 SPI 端口进行位拆分、以释放额外的 SPI 端口用于转换数据。  但是、SPI 端口与 ADS127L21 单通道器件非常相似、我们提供了此 ADC 的示例代码。

    https://www.ti.com/tool/download/ADS127L21-C-EXAMPLE-CODE

    您将需要更新寄存器映射并修改 SPI 命令以匹配 ADS127L14、但示例代码应该会很有帮助。

    ADS127L21 SPI 命令:

    此外、如果您不希望使用 SPI、ADS127L14/ADS127L18 也可以通过硬件引脚进行配置。  硬件编程选项提供了 SPI 提供的配置子集、因此您可能需要根据所需的确切配置使用 SPI。

    此致、
    Keith Nicholas
    精密 ADC 应用