您好、TI
我一直在尝试学习如何将 ADS124S08用于一个更大的项目。 我想使用的通信方法相对简单:微处理器通过 SPI 接口发送一条命令以读取数据、ADC 以单个读取进行响应、也就是直到发送另一个命令字节。 我一直在尝试发送两个命令、READ_Data 和 Start (以及写入寄存器、但运行正常)。 当我发送读取命令时、似乎什么也没有发生。 该单元记录所有0、SPI MISO 通道保持低电平。 当我发送启动命令时、MISO 通道开始连续对话、因此很难判断记录的数据是否有效。
我将在下面包含我使用的寄存器设置。 同时、我有几个问题:
- ADC 是否需要接收启动命令,然后才能通过读取命令提供读数?
-当谈到单次转换模式,读取和启动命令之间的区别是什么? 我的理解是、读取命令只应发送一次读取、而启动命令会一次又一次地发送相同的数据字节、但如前所述、读取命令会什么也不做。
-目前,我的 SPI 时钟持续运行,这可能是我的部分或全部的 woes 的来源。 如果只在我想发送命令时打开时钟、而在我读取时关闭时钟、这有什么用呢?
-这不是一个真正的问题,但任何关于为什么一个 READ_DATA 命令出现空白的见解将会被赞赏.
正如所承诺的、这里是使用的寄存器 i;m。 我没有提到、假设它们是默认值。
寄存器2:0x24 (输入和输出、我知道这些是正确的)
寄存器5:0x06
寄存器3:0x0A
寄存器6:0x07
寄存器4:0x14或0x34。 0x20控制处于单冲还是连续转换模式。 我试了两次,都觉得没有成效
寄存器9:0x12
寄存器7:0xF5。