Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с PSRAM, KEIL
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
pashqa
Всем доброго времени суток, уважаемые! Вновь требуется Ваша помощь sm.gif
В какой-то степени продолжение темы : http://electronix.ru/forum/index.php?showtopic=94179 , но с небольшими уточнениями.

"Внешнее устройство", что подключено к моей плате - это коррелятор, который смастерил местный умелец. С точки зрения моего девайса это обычная внешняя память с набором регистров по определенным адресам (смещениям). В определенный момент времени мне необходимо, записывая в эти регистры определенные значения, выставить параметры и запустить "девайс", после чего по прерываниям от него читать полученную информацию из других регистров. Надеюсь, объяснил более-менее понятно rolleyes.gif

Был выбран вариант работы с PSRAM через SMC (Static Memory Controller). Настроил базу на 0x60000000, провел инициализацию PSRAM (взял из примеров). Но столкнулся с неприятностью: при работе видно, что с моей стороны пишутся по нужным адресам данные, но вот получает коррелятор очень часто совсем не то, что я записал. И читаю я в массив из регистров коррелятора какие-то "левые" значения... Потому возник вопрос: не перебивает ли работу с коррелятором сама плата, т.е. может она в работе использует PSRAM? В чем причина такого безобразия? sm.gif

P.S. смещения регистров отсчитывал от начала базы (0x01, 0x01, ... 0xF).
P.P.S И вновь прошу сильно не ругать за (возможно) глупые вопросы sm.gif

Заранее спасибо всем!
aaarrr
Цитата(pashqa @ Sep 27 2011, 16:48) *
Потому возник вопрос: не перебивает ли работу с коррелятором сама плата, т.е. может она в работе использует PSRAM? В чем причина такого безобразия? sm.gif

Если коррелятор и PSRAM сидят на одном и том же CS0, то, разумеется, перебивает. Подключите коррелятор к CS1 (если ревизия кристалла не -ES) и общайтесь с ним в диапазоне 0x61000000-0x61FFFFFF. Или просто отключите PSRAM.
pashqa
Цитата(aaarrr @ Sep 27 2011, 17:00) *
Если коррелятор и PSRAM сидят на одном и том же CS0, то, разумеется, перебивает. Подключите коррелятор к CS1 (если ревизия кристалла не -ES) и общайтесь с ним в диапазоне 0x61000000-0x61FFFFFF. Или просто отключите PSRAM.

Почему-то при переключении на CS1 не сбрасывается автоматом строб чтения NCS1 (как NCS0, в случае работы с CS0)... Каждый раз перед посылкой в регистр вручную сбрасывать... не долго ли это??
aaarrr
Значит у вас ревизия ES, NCS1 там просто не работает. Используйте NCS2 тогда.
pashqa
Цитата(aaarrr @ Sep 27 2011, 17:12) *
Значит у вас ревизия ES, NCS1 там просто не работает. Используйте NCS2 тогда.

Плата AT91SAM3U-EK, что значит "ревизия ES"? sm.gif
И в примерах работы с nandflash, в котором для записи/чтения использовался CS1, NCS1 сбрасывался вручную... значит он все-таки работает? sm.gif
aaarrr
Цитата(pashqa @ Sep 27 2011, 17:18) *
Плата AT91SAM3U-EK, что значит "ревизия ES"? sm.gif

На процессоре непосредственно что написано?

Цитата(pashqa @ Sep 27 2011, 17:18) *
И в примерах работы с nandflash, в котором для записи/чтения использовался CS1, NCS1 сбрасывался вручную... значит он все-таки работает? sm.gif

Вручную работает, ага. Только ведь так не интересно, не правда ли?
pashqa
Цитата(aaarrr @ Sep 27 2011, 17:34) *
На процессоре непосредственно что написано?


Вручную работает, ага. Только ведь так не интересно, неправда ли?

1) Да, действительно, есть строчка AU-ES
2) Согласен, очень неинтересно и неудобно... Т.е. Вы хотите сказать, что на CS2 сигнал NCS2 будет сбрасываться автоматом? Кстати, CS2 никем не зарезервированна (в смысле области памяти)...
aaarrr
Цитата(pashqa @ Sep 27 2011, 17:53) *
Т.е. Вы хотите сказать, что на CS2 сигнал NCS2 будет сбрасываться автоматом? Кстати, CS2 никем не зарезервированна (в смысле области памяти)...

Будет вести себя так же, как и CS0, т.е. правильно.
pashqa
Хм, отключил PSRAM джампером, но все-равно пишет-читает совсем не то, что нужно... Где еще могут быть грабли?
aaarrr
Во времянках, в целостности сигналов, в самом корреляторе.
pashqa
2aaarrr
огромное спасибо Вам за помощь, проблема на стороне коррелятора была sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.