主题中讨论的其他器件: ADS131M04EVM
您好!
我正在使用 ADS131M03、除"读取多个寄存器"命令外、它的所有功能都没有问题:
A)如果我进行重复的单寄存器"0"读取(即0xA000)、我每次都得到正确请求的寄存器值加上3个通道值加上 CRC、符合预期。
b)如果我进行重复的多个寄存器"0、1、2"读取(即0xA002)、我得到:
按预期一次 ACK 0xE002加上三个请求的寄存器值加上 CRC、
下次 状态寄存器值加上3个通道值加上 CRC、因为我正在发送一个 NULL 命令、
然后 按预期将 ACK 0xE002加上三个请求的寄存器值加上 CRC、
接下来是 状态 寄存器值加上3个通道值加上 CRC、正如我发送的是 NULL 命令、
A 和 B 使用完全相同的代码和流程;前一事务结束后立即发送新命令;
通信使用 CS;
MODE = 0x2111;
每个事务的大小都是固定的、由 nr 5 x 24位组成。
我已经仔细阅读了手册,我没有指出情况(除了错误的命令)当预期 收到状态而不是响应。
您能帮助吗?
目前我正在"一次读取一个"寄存器、一切都有效、但效率不高。
谢谢、此致、
Andrea。
附录:此处是完整的 TX-RX 序列: