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.

[参考译文] ADS7953:ADS79xx 自动2模式:CS 是否需要在帧之间切换?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1505053/ads7953-ads79xx-auto-2-mode-does-cs-need-to-toggle-between-frames

器件型号:ADS7953

工具/软件:

大家好

我正在使用 ADS7953、并尝试在自动2模式下使用带 DMA 的 SPI 可靠地读取所有16个模拟通道。

虽然数据表详细说明了命令结构(特别是 Auto-2启动命令和最后一个通道的编程)、但我想正式说明 Auto-2操作期间所需的 CS (芯片选择)行为。

在许多微控制器设置(例如使用 DMA 的 STM32)中、SPI 帧通常作为连续突发发送、这意味着 CS 在整个持续时间内保持低电平。 我最初假设这将与 Auto-2兼容、因为内部 MUX 会自动推进。

然而、ADS7953官方数据表中的图56清楚地表明、CS 在自动2操作期间被切换(每帧之间为高电平)。 每个16位帧在传输之前有一个 CS 下降沿、在传输之后有一个上升沿。

这将引导我回答以下问题:

在自动2模式下、是否需要在每个16位 SPI 帧之间切换 CS (片选)以确保正确的通道时序?

2.如果我在单个 SPI 突发中通过 DMA 发送17个虚拟字(例如0x0000 ×17)、且 CS 始终保持低电平、会发生什么情况? 通道计数器仍会可靠递增吗?

3.是否有关于其他 ADS79xx 系列成员的任何记录在案的例外情况、勘误表或注释、允许或禁止在自动2模式下持续进行 CS 低电平操作?

4. 在无法在字之间轻松切换 CS 的 MCU 上使用 DMA 在 Auto-2中实现高采样率 ADC 读数(例如10kHz 全帧更新)的建议方法是什么?

感谢您对自动2模式下稳健 SPI 行为的任何阐释或建议

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

    尊敬的 Luca:  

    在所有模式下、CS 应在每个至少16位的 SPI 帧之间切换。 如果 CS 引脚未由 SPI 外设自动管理、则建议使用 GPIO 引脚。 有几种方法可供选择、但我会参考与您的特定控制器相关的论坛或官方支持、以了解如何使用 DMA 执行该操作。  

    CS 控制器 件中的几种不同操作、第8.1节对此进行了详细介绍、因此将其绑定到低电平是不可能避免的。 ~而言、它根本不会对通道进行定序、因为它依靠 Δ V CS 下降来启动转换。

    此致、
    Joel

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

    尊敬的 Joel:

    非常感谢您的快速和清晰的响应! 这真的有助于我澄清事情。

    此致、  
    Luca.