SPI 写入操作用于将数据从控制器器件发送到外设器件。此操作通过 SPI 总线执行,由控制器器件控制时钟 (SCLK) 并将数据发送到外设。SPI 写入通常用于配置外设、发送控制命令或传输数据。
SPI 写入步骤
- 将 CS 驱动为低电平。这将启用内部移位寄存器。
- 以 MSB 优先的方式将 24 位数据移入器件,MSB 位。数据在 SCLK 的上升沿必须稳定。
- MSB 位必须为“0”,表示这是写入操作。
- 16 位状态在 SDO 上发送。前 2 位是 2'b11(表示它是一个状态段)。接下来的 6 位是故障状态寄存器的位 5 至 0。最后 8 位全为 0。
- 在传输最后一位数据后,如果没有更多数据要传输,则将 SCLK 驱动为低电平。
- 在 SDI 驱动数据字节的同时,寄存器的原有内容会通过 SDO 发送。
- 将 CS 置为无效(将其驱动为高电平),结束写入周期。