реклама на сайте
подробности

 
 
> Проблема с контроллеров внешней памяти
Sarez
сообщение Aug 31 2007, 15:33
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 75
Регистрация: 17-08-06
Из: Минск
Пользователь №: 19 630



Здравствуйте Всем! Тут такая проблема.... Имеется LPC2214. Конфигурирую банк памяти на CS0 вот так:

BCFG0 = 0x00001840; // WST1 = 5, WST2 = 4

Кручу в цикле следующий код :

while (1)
{

memcpy ( plis, (op_code ) , 4 );

}

Где plis - банк памяти 0 ( 8 битный) , op_code - массив из 4 значений, которые я в этот банк пытаюсь записать.

Происходит следующее : когда виглером из иара шью флеш контроллера и сразу смотрю сигналы внешнего интерфейса памяти, то вижу, что сигнал BLS0 действительно уходит в низкий уровень на 4 такта, как и должен, затем уходит в высокий уровень на 10 тактов (????????????) и так далее 4 раза ( пишу 4 значения).
Вопрос первый - какой период работы интерфейса внешней памяти???? Я поиграл значением WST2 - и все равно в сумме получаю, что на запись одного байта у меня уходит 14 тактов..., т.к при уменьшении значения WST2 растягивается время нахождения в высоком уровне между перепадами.....

Далее самое интересное... Отключаю виглер сбрасываю плату и наблюдаю, действительно BLS0 уходит в низкий уровень 4 раза, но при этом время нахождения в высоком уровне растягивается, т.е получается, что после того, как я зашил код в МК интерфейс внешней памяти работает с одними таймингами...... сбрасываю контроллер - с другими......

Народ, помогите пожалуйста!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01304 секунд с 7
ELECTRONIX ©2004-2016