Embedded systems Kazakhstan
83 subscribers
83 photos
11 videos
61 links
Download Telegram
Режимы прошивки #QIO #DIO #QOUT #DOUT #esp32 #esp8266

Не все чипы поддерживают все эти режимы. Техническая документация (datasheet) на flash память - лучший источник информации о том, что поддерживает.
- DIO - хост SPI использует команду «Dual I / O Fast Read» (BBh). Два контакта SPI используются для записи части команды адреса флэш-памяти и для чтения флэш-данных. Следовательно, для этих фаз требуется половина тактовых циклов по сравнению со стандартным SPI.
- DOUT - хост SPI использует команду «Dual Output Fast Read» (3Bh). Два контакта SPI используются для чтения флэш-данных. Немного медленнее, чем DIO, потому что адрес записывается через единственный вывод данных MOSI.
- QIO - хост SPI использует команду «Quad I / O Fast Read» (EBh). Четыре контакта SPI используются для записи части команды адреса флэш-памяти и для чтения флэш-данных. Поэтому для этих фаз требуется четверть тактового цикла по сравнению со стандартным SPI.
- QOUT - хост SPI использует команду «Quad Output Fast Read» (6Bh). Четыре контакта SPI используются для чтения флэш-данных. Немного медленнее, чем QIO, потому что адрес записывается через единственный вывод данных MOSI.

По производительности: QIO> QOUT> DIO> DOUT. Я почти уверен, что флеш-кеш выдает 32 байта чтения каждый раз, поэтому QOUT или QIO значительно быстрее, чем DIO или DOUT.

Источник: esp32.com

p.s. Выбор этого режима зависит от вашего модуля — одни модули работают в DIO, другие в QIO. Часто это написано на самом модуле. Также есть модули, работающие в обоих режимах, если установить на какой режим рассчитан модуль не удаётся, то можно протестировать его работу сначала в одном режиме, затем в другом.