在对ADS131M04的SPI协议程序编写过程中,ADS131M04返回的数据不正确。
上电后,通过DIN引脚向器件发送6个24bit的数据,第1个是002200H,随后5个为000000H。但是其下一帧的DOUT的响应为063C00H,001C40H,01FC00H,5F7D3BH,E3F7C0H,031E00H。
我对这个器件的的理解是,上电后器默认是24bit模式,即每一个Word为24bit。对于除了读写寄存器的命令外,每一帧包含6个Word。对于向寄存器写数据,每一帧的头24bit是011+寄存器地址+(写入的寄存器数-1),并MSB对其,LSB补零,随后后面发送寄存器要写入的数据。
但是目前按照这个思路写入内容后返回的数据并不正确。
能否提供更加详细的通讯时序图呢?