SergeiSX 0 7 марта, 2021 Опубликовано 7 марта, 2021 · Жалоба Здравствуйте! Мы хотим подключить к плате NUCLEO-F767ZI на базе STM32F767ZIT6 SDRAM MT48LC64M8A2 512 Мбит: x8 (16 Meg x 8 x 4 banks) через интерфейс FMC. Точнее подключить параллельно 4 таких микросхемы на один CS (например на CS0) и таким образом сформировать шину данных на FMC 32 бит. Сразу же возникает вопрос, как будут обрабатываться запросы к данной памяти на чтение например 8 или 16 битных данных не выравненные на границу 32 бит из программы? Правильно запрограммированный интерфейс FMC сам определяет что нужно вначале выровнять адрес на границу , выполнить 32 битную транзакцию и выделить нужные байты? Или я описал фантастический сценарий и такие транзакции просто не будут выполняться ? Буду рад любой информации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 7 марта, 2021 Опубликовано 7 марта, 2021 · Жалоба 33 минуты назад, SergeiSX сказал: Правильно запрограммированный интерфейс FMC сам определяет что нужно вначале выровнять адрес на границу , выполнить 32 битную транзакцию и выделить нужные байты? Нет, он использует для этого сигналы FMC_NBLx. Почитайте про них. Они должны быть правильно инициализированы в регистрах FMC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeiSX 0 8 марта, 2021 Опубликовано 8 марта, 2021 · Жалоба On 3/7/2021 at 11:18 PM, jcxz said: Нет, он использует для этого сигналы FMC_NBLx. Почитайте про них. Они должны быть правильно инициализированы в регистрах FMC. Спасибо большое! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться