База знаний / Справочник TiOS / Аппаратные средства / Tibbo Project System (TPS) / Tibbit-модули / Доступные Tibbit-модули / #26, M1S: процессор ИК-команд
Транзакции чтения и записи по SPI
Как и во всех обменах по SPI, транзакция начинается, когда линия -CS переходит в LOW, и заканчивается, когда линия -CS переходит в HIGH.
Транзакция записи по SPI
| Номер байта | MOSI | MISO |
| 1 | &h02 (код операции записи) | --- |
| 2 | Адрес регистра, старший байт | --- |
| 3 | Адрес регистра, младший байт | --- |
| 4 | Байт данных 1 | --- |
| 5 | Байт данных 2 | --- |
| ... | --- |
Транзакция чтения по SPI
| Номер байта | MOSI | MISO |
| 1 | &h03 (код операции чтения) | --- |
| 2 | Адрес регистра, старший байт | --- |
| 3 | Адрес регистра, младший байт | --- |
| 4 | --- | Байт данных 1 |
| 5 | --- | Байт данных 2 |
| --- | ... |
Автоинкремент адреса
Адрес регистра, передаваемый в байтах 2 и 3 каждой транзакции SPI, автоматически увеличивается с каждым байтом данных, отправленным в FPGA или принятым из неё.
Это позволяет записывать или читать несколько регистров в рамках одной транзакции.