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