SPI 写入命令涉及将数据写入指定的寄存器,同时在 SDO 上读取之前的寄存器数据内容(全双工)。
- 将 /CS 驱动为低电平。这将启用内部移位寄存器
- 在 SDI 上将 24 位数据以 MSB 优先的方式移入器件。数据在时钟 (SCLK) 的上升沿必须稳定。
- MSB 位 (B23) 必须为“0”,表示这是写入操作。
- 16 位状态在 SDO 上发送。前 2 位是 2’b11(表示这是一个状态段)。接下来的 6 位 B21-B16 是故障状态寄存器的 D5 至 D0 位。最后 8 位 B15-B8 全为 0。
- 寄存器中先前的数据在 SDO (B7-B0) 上读取,而数据字节将写入 SDI (B7-B0) 上的寄存器。
- 在传输最后一位数据后,如果没有更多数据要传输,则将 SCLK 驱动为低电平。
- 将 /CS 置为无效(将其驱动为高电平),结束写入周期。