Учаcтвует ли в логике работы контроллера EBC сигнал Busy.Или он только отображается в регистре MDR_EBC→CONTROL?
Сигнал Busy только доступен через регистр, в логике работы он не участвует.
Шина данных NAND-памяти предполагает 8 разрядов, и контроллер EBC использует только младшие 8 бит, старшие не будут ни на что влиять, просто отбрасываются.
При обращении к контроллеру EBC необходимо соблюдать протокол обращений (а так все равно, что будет обращаться)
Пример программы из спецификации (частота 100МГц, так как это общий для всех МК пример):
Фаза команды (стр.195 спецификации)
…=0x11;
…=0x22;
…=0x33;
…=0x44;
—-
вопросы ко второй и третьей строкам.
—-
Изменение значения в младшей тетраде - это "для себя" обозначить номер цикла?
Состояние этих бит не имеет значения.
—-
Почему в каждом обращении задается 3 адресных цикла? И в каждом обращении код выполнения завершающей команды?
После подачи первой команды уже работает внутренний автомат и не берёт эти данные из полей.
—-
Контроллер EBC отслеживает их количество по внутреннему счетчику (для формирования завершающей команды)?
По внутреннему счётчику отслеживается количество циклов адреса (и для формирования завершающей команды).
—-
Поэтому во втором и третьем обращении это поле не имеет значения?
Если записать первую строку, контроллер EBC будет обязательно ждать 2-ю и 3-ю, или эту операцию можно прервать (например командой записи данных).
Прерывать нельзя, контроллер EBC обязательно будет ждать 2 и 3 строки.