Друзья, есть вопрос по работе SPI. На руках две платы с разной топологией, но идентичной схемой. Процессор MIPS читает содержимое boot-flash по вполне обычному протоколу, опишу его: опускает CS#, дает 8 бит инструкцию (0х03 Fast Read), затем 24 бит стартового адреса (0х00 0х00 0х00), после этого принимает данные из флеш. Протокол предуматривает так называемые "N dummy bits" после адреса. Проблема в том, что на одной плате нет никаких dummy-bits, после адреса также по клоку сразу идут данные из флеш по линии MISO. А на второй плате после адреса есть еще 8 нулей, которые видимо и есть эти самые dummy-bits. Вторая плата в итоге не стартует.
Почему вообще на одной плате есть эти пустые биты, а на рабочей их нет? Почему они появляются и может ли быть проблема именно в них?