工具与软件:
您好!
我使用的是 ADS1258、我对寄存器写入命令有疑问。
首先、我将发送寄存器写入命令(前三位为"011"=寄存器写入命令)、以便配置 我要处于活动状态的单端输入(我要发送的命令字节中的地址为"0100"、从而使寄存器 MUXSG0 ="00000001"... 这意味着我希望通道 AIN0处于活动状态)、这具有 多寄存器访问 MUL='0'、这意味着我只想配置那个 AIN、所以我将发送为命令"01100100"、并作为寄存器数据"00000001"
然后、在保持 多次寄存器访问 MUL='0'的情况下、我要将 AIN8配置为活动状态、因此我将发送命令"01100101"(寄存器 MUXSG1的地址)和寄存器数据"00000001"、并且 会发生以下情况之一
-配置正确、AIN0和 AIN8处于活动状态
- MUXSG1寄存器配置不正确、将此寄存器(AIN8到 AIN15)中的所有 AIN 保留为有效、MUXSG1 ="11111111"
通过分析此问题、我已经达到了通过 SPI 与 ADC 进行通信的部分、我知道相同的 SPI 总线用于通信、以配置 ADC 和读取转换后的数据... 我已经看到、我正在尝试在 SPI 传输转换后的数据时对其进行配置
我的问题是:SPI 用作通信后、是否有必须等待的时间规则、之后才能将转换的数据用作配置通信? 反之亦然、等待配置读取转换后的数据?
在我看来,我的问题是在这一方面,因为有时它被正确配置,而有时它不是。