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.

[参考译文] ADS131M04:ADS131M04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1402312/ads131m04-ads131m04

器件型号:ADS131M04
主题中讨论的其他器件: SysConfig

工具与软件:

我们只能读取 ADC 通道数据及其状态。 但我们无法读写其配置寄存器。 此外、当我们发送0x0命令时、通道1、2、3的状态是否分别为2个字节、ADC 通道0 4个字节数据、依此类推。 这意味着要接收总共18个字节? 我假设我们以默认设置运行、因为我们无法配置任何寄存器。

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

    尊敬的 Bipin Patil:

    您能否提供一个逻辑分析仪捕获图、其中显示 ADC 和主机之间的通信? 请包含所有 SPI 引脚、以便我们可以查看您向 ADC 发送和从 ADC 接收的内容以及时序

    -Bryan

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

    感谢 Bryan 立即回复。  

    我在逻辑分析仪下方给大家分享了一些信息、我在其中发送写入寄存器 命令来更改增益。 下面 是代码片段。

    当 CPOL = 0且 CPHA = 1时、在逻辑分析仪设置处获取的图像。  

    当  CPOL = 0且 CPHA = 0时、在逻辑分析仪设置处获取的图像。  

    对于上述分析仪设置、 如 ADS131数据表中所述、控制器设置与 CPOL = 0和 CPHA = 1相同。 请参阅下图以了解 SPI 设置

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

    我认为 SPI 设置有一些关系、因为它仅检测零命令、而不检测任何级别为1的命令。

    你能提出任何建议吗?

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

    还提供默认命令(复位、唤醒和解锁)以查看手动中所述的响应。

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

    尊敬的 Bipin Patil:

    其中、ADS131M04预计 CPOL = 0且 CPHA = 1、因此请勿使用任何其他 SPI 配置

    我不清楚您使用的控制器是以正确的方式捕获数据的、即使显示为"模式1"也是如此。 您应该在下降沿而不是上升沿捕获数据。  

    您还需要遵循数据表中定义的命令结构(请参阅第8.5.1.7节)。 我在您的任何逻辑分析仪捕获中都看不到任何响应。

    -Bryan

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

    正确、我们 仅使用 CPOL = 0和 CPHA = 1配置。 此外、我们使用标准 SPI 配置、因此它是捕获和生成数据的内部模块。 因此、我希望 F280039C 应根据 SPT 设置 CPOL = 0和 CPHA = 1生成信号、但我看不到相同的结果。 此外、在上面的波形中、您可以看到响应是错误的、与预期不符。

    那么、它的解决方案是什么。

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

    尊敬的 Bipin Patil:

    CS 引脚帧每个命令、然后响应在下一个帧中-这在我上一篇文章中包含的 M04数据表图片中显示

    在刚刚包含的图像中、只有1x 帧(CS 只会变为低电平、然后变为高电平一次)。 因此、您所显示的帧中的"响应"将与前一帧中的命令相关、我看不到。 您在该帧中显示的命令的响应位于下一帧中、我也看不到。 请确保遵循数据表

    此外、关于 SPI 模式、我要确保您正确捕获数据、而不管 MCU 配置屏幕中的 mode #是什么。 您提供的 SysConfig 映像显示"SPI mode 1、rising edge"。 我不知道这是你想要的。  在您之前包含的下图中、数据采集不正确。 您不想在边沿捕获数据-看看 SCLK 的下降沿始终如何位于 MOSI 转换的边沿上吗? 这不是您想要的、并且逻辑分析仪在 MOSI 上解释0xC400是有道理的、这甚至不是 M04的有效命令!

    当您将分析仪切换到 CPOL=0、CPHA=0时、 WREG 命令(0x6200 ...)的捕获是正确的、这使我相信您的 MCU 上的设置不正确

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

    我认为下图还显示了下一帧的响应。 好的、我只需要知道读取全部三个通道的数据我需要发送多少16位查询才能接收完整的数据。 状态读取的位数是16位或32位、那么我想之后是4个 ADC 通道读取的32位(即使字长设置为24位、这是默认设置)。 当字长为24位时、您能否仅共享 ADC 数据帧格式。

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

    "此外、关于 SPI 模式、我的重点是确保您正确捕获数据、无论 MCU 配置屏幕中的模式号是什么。 您提供的 SysConfig 映像显示"SPI mode 1、rising edge"。 我不知道这是你想要的。  在您之前包含的下图中、数据采集不正确。 您不想在边沿捕获数据-看看 SCLK 的下降沿始终如何位于 MOSI 转换的边沿上吗? 这不是您想要的 、并且逻辑分析仪在 MOSI 上解释了0xC400是有道理的、这甚至不是 M04的有效命令!"

    为了回答上述问题、当我将配置(逻辑分析仪和 MCU TExaS F280039C 的)设置为 CPOL=0、CPHA=1并尝试发送命令时、因为0x6200逻辑分析仪将其视为0xC400 、因为它在下降沿捕获数据(对于逻辑分析仪来说、这根据设置和标准是正确的(请参阅下图)、但我认为 MCU 在设置 CPOL=0时、 CPHA= 1 MOSI 无法按照标准发送数据 、因为它在时钟的下降沿而不是上升沿进行电平转换。 这就是为什么从 MCU 逻辑分析仪中获取相同的0x6200数据命令时将其视为0xC400的原因。  

    不是我在 MCU 设置中缺少的东西。

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

    尊敬的 Bipin Patil:

    关于 SPI 模式:ADC 需要 SPI 模式01的行为、但是您的控制器定义 SPI 模式的方式可能有所不同(我之前看过这个)。 因此、您只需要确保控制器在 SCLK 的下降沿捕获数据。 如果您需要更改控制器中的 SPI 模式配置以方便此操作、请执行此操作。

    关于您有关读取和理解数据的问题:数据表中详细介绍了这一点、我没有任何补充。 如果您有具体问题、请提问。 此外、如果您提出具体问题并提供逻辑分析仪图、请在您发送的图像中包含命令帧和响应帧。

    仅供参考、我们的支持将在未来两周内受到限制、请预计在此期间会出现一些延迟。 感谢您的耐心

    -Bryan