Перейти к содержанию
    

i.MX27, проблемы с внешней памятью на WEIM

Есть custom плата на iMX27. Из памяти пока запаяна только SRAM(16bit, 55ns) на WEIM. SRAM выбирается CS0. Однако, SRAM ведет себя как регистр, т.е. всегда возвращает последние записанные в нее данные. Между SRAM и iMX27 стоят последовательные терминаторы, никаких pull-up. Времянка для банка используется по сбросу - диаграммы работы в допустимых пределах, все сигналы на шине в норме.

В принципе попытки перестроить времянку были, есть и будут, непонятно только почему процессор всегда читает с шины последнее записанное значение?..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите многокональным осцилом смещение между выставлением адреса и сигналами WE и RE может не потому адресс у вас защеклкиваеться ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Было такое. Покажте всю инициализацию WEIM

 

Либо можете посмотреть мою инициализацию для асинхронной внешней периферии:

В демопроекте со старницы: http://aly.ogmis.lt/OpenProjects/ARMUltimator2/ARMU2.htm

Файл MX27_init.c в директории BSP.

Функция: void Configure_FPGA_async(void)

 

 

Есть custom плата на iMX27. Из памяти пока запаяна только SRAM(16bit, 55ns) на WEIM. SRAM выбирается CS0. Однако, SRAM ведет себя как регистр, т.е. всегда возвращает последние записанные в нее данные. Между SRAM и iMX27 стоят последовательные терминаторы, никаких pull-up. Времянка для банка используется по сбросу - диаграммы работы в допустимых пределах, все сигналы на шине в норме.

В принципе попытки перестроить времянку были, есть и будут, непонятно только почему процессор всегда читает с шины последнее записанное значение?..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ссылку. Буду смотреть.

Инициализацию делает мастер кейла для асм стартапа. В принципе, судя по документации, CS0 на WEIM должен работать вообще без какой-либо инициализации. Поясните, пожалуйста в двух словах, как Вы победили ситуацию чтения с шины последних записаных данных? Не исключено, что WEIM должен включаться каким-то хитрым способом...

И еще - интересно, работает ли в кейле симуляция периферии, заявленная производителем? Хотя Ваш проект в кейле использует generic ядро...

 

Было такое. Покажте всю инициализацию WEIM

 

Либо можете посмотреть мою инициализацию для асинхронной внешней периферии:

В демопроекте со старницы: http://aly.ogmis.lt/OpenProjects/ARMUltimator2/ARMU2.htm

Файл MX27_init.c в директории BSP.

Функция: void Configure_FPGA_async(void)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Победил методом тыка.

Симуляции никакой нет и думаю в ближайшем будущем не будет.

Смысл какой симулировать отдельные таймера по мелочи если большинство периферии в i.MX закрыто NDA?

 

Спасибо за ссылку. Буду смотреть.

Инициализацию делает мастер кейла для асм стартапа. В принципе, судя по документации, CS0 на WEIM должен работать вообще без какой-либо инициализации. Поясните, пожалуйста в двух словах, как Вы победили ситуацию чтения с шины последних записаных данных? Не исключено, что WEIM должен включаться каким-то хитрым способом...

И еще - интересно, работает ли в кейле симуляция периферии, заявленная производителем? Хотя Ваш проект в кейле использует generic ядро...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...