SPI 寫入操作用于將數據從控制器器件發(fā)送到外設器件。此操作通過 SPI 總線執(zhí)行,由控制器器件控制時鐘 (SCLK) 并將數據發(fā)送到外設。SPI 寫入通常用于配置外設、發(fā)送控制命令或傳輸數據。
SPI 寫入步驟
- 將 CS 驅動為低電平。這將啟用內部移位寄存器。
- 以 MSB 優(yōu)先的方式將 24 位數據移入器件,MSB 位。數據在 SCLK 的上升沿必須穩(wěn)定。
- MSB 位必須為“0”,表示這是寫入操作。
- 16 位狀態(tài)在 SDO 上發(fā)送。前 2 位是 2'b11(表示它是一個狀態(tài)段)。接下來的 6 位是故障狀態(tài)寄存器的位 5 至 0。最后 8 位全為 0。
- 在傳輸最后一位數據后,如果沒有更多數據要傳輸,則將 SCLK 驅動為低電平。
- 在 SDI 驅動數據字節(jié)的同時,寄存器的原有內容會通過 SDO 發(fā)送。
- 將 CS 置為無效(將其驅動為高電平),結束寫入周期。