我现在使用ADS131A02做64K采样率的数据采集。我看网上都是使用异步中断从模式来使用这个芯片的,但是64K的中断频率对于MCU来说太频繁了。我看手册里面提到了支持同步主机模式。我有几个问题:1、是不是可以把ADS131A02当作SPI的主机,AD数据转换完以后自动输出AD数据到做SPI从机的MCU上面去,这样MCU那不就可以使用DMA在后台搬运数据,不用产生中断;2、如果第一种可以实现,那么在ADS131A02启动过程中如何来配置寄存器,这时ADS131A02做主机,MCU做从机,MCU无法主动向ADS131A02发送数据。
您好,
请参阅第9.3.2.2节、其中介绍了同步主模式。 在该模式下、ADC 充当主器件、而控制器充当从器件 SCLK 由 ADC 提供、并从 DRDY 下降沿开始。 因此、只要控制器在 DIN 上发送的命令与 ADC SCLK 同步、ADC 就会对这些命令进行解释
我看了您的意思应该是9.5.2.2这一节讲的是同步主模式的通信,这里面的意思就是数据准备好DRDY拉低,开始输出数据,但是我主要是想知道这副图里面描述的芯片初始化配置怎么来实现,因为在同步主模式下,MCU做从机,没办法主动给AD芯片这边发送数据,那么初始化过程中这些寄存器的配置要如何实现。
您好,
为什么控制器(MCU)无法向 ADC 发送数据? 这正是 ADC 接收信息的方式、只是 ADC 发送 SCLK 信号、而不是控制器。 由于器件在 SCLK 下降沿锁存数据、因此控制器应在 SCLK 上升沿接收 SCLK 信号并发送命令(位)
ADS13A02的芯片的初始化流程要严格按照上面那幅图来执行,里面有涉及到对AD内部各种寄存器的读写,而且有严格的顺序限制。那么MCU做SPI主机的情况下,是可以按照这个顺序去操作的,如果作为从机,MCU这边怎么知道当前应该写哪个寄存器还是读哪个寄存器,AD当前是什么状态,如何按照图上的这个顺序完成整个初始化流程呢?
有关更多信息,请参阅此帖子
"对于作为同步主机的ADS131A04,您仍然可以考虑数据表第79页上的流程图(图106)。 开机并重置后,设备会向您发送就绪信息。 它将继续以默认数据速率发送,直到您排队使用"解锁"命令。 发送解锁命令后,您可以根据需要配置寄存器,然后发送ADC enable命令。"
请注意,图106与您在帖子中引用的数字相同,但现在位于数据表的第82页。 同样,从属设备可以将数据发送到主设备,我不确定混淆在哪里。 主中继器将接收和解释数据,并做出相应的反应。