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.

[参考译文] CCS/TM4C123GH6PM:AD4001 ADC 的 SPI 接口

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/582706/ccs-tm4c123gh6pm-spi-interface-to-ad4001-adc

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好-

我的任务是对系统的一部分进行原型设计。  我使用的是 TM4C123G Tiva Launchpad、我需要连接到 AD4001 ADC。  ADC 提供多个 SPI 3线和4线配置。  我的任务是以4kHz 的频率对 ADC 采样。

我不熟悉 SPI、现在我在电气连接方面遇到了困难。  我一直在研究 Booster Pack 引脚上可用的 SSI 连接、但我不确定如何连接这个东西。  我正在考虑使用*CS 模式,3线制占线指示器模式。  如果我正确理解数据表、我需要 GPIO 来启动转换(ADC 上的 CNV 引脚)?  

像往常一样、我会被催促、需要尽快让这项工作正常、因此我们非常感谢您的任何建议!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    如果3线制占线指示灯是应用程序所需的模式、则可以使用 GPIO 开始转换。 AD4001的 SDO 将连接到 MCU 的 SSIRX、而 ADC 的 SCK 将连接到 MCU 的 SSICLK。 您将根据 AD4001数据表中的图配置 MCU 中的一个 GPIO 引脚以生成中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    老实说、我选择了这种方法、因为它看起来更简单。  我无法使其正常工作。  现在、我有以下 AD4001连接:(4线)

    SSIOTx PA5至 SDI

    SSIORx PA4至 SDO

    SSIOFss PA3至 CNV

    SSIOCLK PA2至 SCK

    我可以在示波器上看到时钟、可以看到 CNV 引脚变为低电平、但我没有返回任何数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该说的是、我只能在发送时钟上看到、而在接收时没有看到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑这种联系会起作用。 您还需要检查计时。 AD4001表明、CNV 的上升沿到 SCK 的上升沿为190ns。 您配置了哪些 SSICLK 频率来满足此计时要求?
    另一件事是、为了将 AD4001置于 CS 模式、您需要在 CNV 上升时使 SDI 处于高电平。 您配置了什么模式(飞思卡尔或 TI 模式)? 当您处于飞思卡尔模式时、当 SSIFss 处于非活动状态时、SSITX 将为低电平。 如果使用 SSIFSS 驱动 CNV、则可能会导致将 AD4001置于 CS 模式。 查看示波器并检查是否满足所有时序。 我不熟悉 AD4001。 另请参阅模拟器件获取建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主 SPI 时钟(可能在不同的信号边沿上)发送和接收是否不正确?    您不能(仅)接收 SPI 数据-始终必须有传输活动。 (即使您正在发送"虚拟"数据...)

    查尔斯的所有建议都是正确的。   您的任务是在 MCU 和外部 SPI 目标之间选择"最佳 SPI 帧格式匹配"。   (始终需要打开两个数据表-并仔细确定哪种 MCU 的 SPI 模式最适合您的目标器件。   这是因为外部器件不太可能提供 MCU 提供的"灵活性"、因此外部器件在 SPI 从器件时是帧格式选择的"最强大"!)   

    "device to device" SPI Frame config. 已确定-您必须仔细查看(两个)器件的时序图-以确保不会发生违规。   (最后一个"明白了。")