主题中讨论的其他器件:ADS1258
工具与软件:
您好!
我们计划在连接到具有 DMA 引擎(SAMv71)的 MCU 主机的一条 SPI 总线上使用2个 ADS1258。
我想在尽可能少 CPU 干预的情况下从 ADS1258传输样本、所以我想办法在"一次性"模式下以10kHz 的频率传输所有通道的数据。
通读数据表、当新数据就绪时、DRDY 线似乎置位低电平、并且在被覆盖之前仅保存一个样本的数据。
从 ADS1258获取数据的唯一可行方法可能是在 DRDY 的下降沿运行 ISR、一次传输一个通道、这在高速运行时可能会产生大量 CPU 开销(使用 DMA 进行一次采样传输是不值得开销的)。
是否可以将 START 引脚置为有效、等待下降 DRDY 边沿以启动 DMA 传输、并将 SPI 时钟速度设置为正确的频率、以便所有通道数据有效、使 START 无效、然后等待到下一个所需的采样周期?
谢谢!
-格雷格