Jump to content
    

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Было такое. Покажте всю инициализацию 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. Времянка для банка используется по сбросу - диаграммы работы в допустимых пределах, все сигналы на шине в норме.

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...