Ситуация: контроллер (at91rm9200), к нему подключены SDRAM (два чипа по 16 бит) и датафлэш (по SPI). Ставлю в инициализации режим SDRAM 32 бита, считываю в SDRAM из флэши страницу посредством DMA, получаю:
- оригинальный порядок байтов в словах: 11 22 33 44
- полученный в SDRAM порядок байтов в словах: 11 44 33 22
Если ставлю в настройках SDRAM режим 16 бит, то все нормально.
Кстати, еще вопрос: режим 16 бит должен отключать старшие 16 бит данных? Это означает потерю половины объема SDRAM? У меня в этом режиме сохраняется активность на всех 32 битах данных при работе с SDRAM...