Транзакции чтения и записи по SPI

Как и во всех обменах по SPI, транзакция начинается, когда линия -CS переходит в LOW, и заканчивается, когда линия -CS переходит в HIGH.

Транзакция записи по SPI

Номер байтаMOSIMISO
1&h02 (код операции записи)---
2Адрес регистра, старший байт---
3Адрес регистра, младший байт---
4Байт данных 1---
5Байт данных 2---

...---

Транзакция чтения по SPI

Номер байтаMOSIMISO
1&h03 (код операции чтения)---
2Адрес регистра, старший байт---
3Адрес регистра, младший байт---
4---Байт данных 1
5---Байт данных 2

---...

Автоинкремент адреса

Адрес регистра, передаваемый в байтах 2 и 3 каждой транзакции SPI, автоматически увеличивается с каждым байтом данных, отправленным в FPGA или принятым из неё.

Это позволяет записывать или читать несколько регистров в рамках одной транзакции.

Исходный материал Tibbo обновлён 11 апреля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке