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.

[参考译文] TM4C1294NCPDT:TM4C1294NCPT 与 ADS1220之间的 SPI 通信问题

Guru**** 2394305 points
Other Parts Discussed in Thread: TM4C1294NCPDT, ADS1220

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/673835/tm4c1294ncpdt-spi-communication-issue-between-tm4c1294ncpt-with-ads1220

器件型号:TM4C1294NCPDT
主题中讨论的其他器件: ADS1220

我正在设计 TM4C1294NCPDT、它通过 SPI 接口与 ADC 芯片 ADS1220通信。 ADS1220是24位 Σ-Δ AD 转换器、采用24位 SPI 接口。 为了通过 SPI 接口读取 ADC 结果、TM4C1294NCPDT 需要将 QSSI 配置 为 SPI 模式。 但该微控制器为16位 SPI,似乎该 SPI 与 ADS1220 SPI 不兼容。 因此、我不知道如何解决这个问题。 这两个芯片是 TI 的产品、我认为 TI 提供了很好的解决方案。 如果可以显示演示示示例、我可以处理项目。 谢谢。

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

    欢迎访问 E2E 论坛!

    我查看了 ADS1220数据表、但看不到 SPI 接口发送24位数据包的特定要求。 标准数据大小看起来是1字节或8位、然后您可以从此处发送每个事务的多个字节。 因此、TM4C1294NCPDT 的 SPI 总线将能够支持该功能、因为它肯定能够在单个通信周期中传输多字节数据。 不过、我相信 ADS1220希望从器件选择在整个传输过程中保持低电平、因此、我相信您需要"手动"控制 SS、而不是允许 SPI 外设为您控制 SS。 这样、您可以在 SPI 事务之前将 SS 拉低、发送或接收多个字节的数据、然后在事务完成后将 SS 驱动为高电平。 这将允许您与 ADS1220进行完整的 SPI 通信。

    遗憾的是、我们没有该 ADC 的演示示示示例或项目。 虽然这是 TI 的另一个器件、但我们只是想让太多的器件都有 SPI 示例。 我建议您从我们的 TivaWare 软件提供的 SPI 示例开始构建。 下载 TivaWare 后、您可以在以下位置找到 SPI 示例:[INSTALL Path]\TivaWare_C_Series-2.1.4.178\examples\peripherals\SSI

    您还可以向 ADS1220组咨询他们建议的示例软件、以便从其终端的器件开始。 它可能不包含 TM4C MCU (我可以在其工具和软件页面上看到许多 TI 参考设计都使用了 MSP430)、 但是、如果他们能够提供、这将是另一个很好的资源、因为您可以看到器件的通信要求是什么、然后调整我们的 TivaWare 驱动程序以复制所需的序列。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    应该注意的是、任何24位 ADC 都会带来"严重"的物理设计和实施挑战。   试验电路板"不需要"应用-正确的 PCB 布局被证明是强制性的-并且任何高频或"边沿快速"开关信号都不应"靠近"-因此器件的精度是很高的。"

    此类器件的电源和基准必须(非常多)"符合规格"-对于(附近的任何地方)要实现的24位承诺...

    希望此类器件可以使用"官方评估板"来实施此类器件-"初学者或早期用户尝试"-但并不因其"成功"而"出名"!