工具/软件:
大家好
我正在使用 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 行为的任何阐释或建议