主题中讨论的其他器件: SysConfig
工具与软件:
我们只能读取 ADC 通道数据及其状态。 但我们无法读写其配置寄存器。 此外、当我们发送0x0命令时、通道1、2、3的状态是否分别为2个字节、ADC 通道0 4个字节数据、依此类推。 这意味着要接收总共18个字节? 我假设我们以默认设置运行、因为我们无法配置任何寄存器。
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.
感谢 Bryan 立即回复。
我在逻辑分析仪下方给大家分享了一些信息、我在其中发送写入寄存器 命令来更改增益。 下面 是代码片段。
当 CPOL = 0且 CPHA = 1时、在逻辑分析仪设置处获取的图像。
当 CPOL = 0且 CPHA = 0时、在逻辑分析仪设置处获取的图像。
对于上述分析仪设置、 如 ADS131数据表中所述、控制器设置与 CPOL = 0和 CPHA = 1相同。 请参阅下图以了解 SPI 设置
尊敬的 Bipin Patil:
其中、ADS131M04预计 CPOL = 0且 CPHA = 1、因此请勿使用任何其他 SPI 配置
我不清楚您使用的控制器是以正确的方式捕获数据的、即使显示为"模式1"也是如此。 您应该在下降沿而不是上升沿捕获数据。
您还需要遵循数据表中定义的命令结构(请参阅第8.5.1.7节)。 我在您的任何逻辑分析仪捕获中都看不到任何响应。
-Bryan
尊敬的 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 上的设置不正确
"此外、关于 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