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

 
 
 
Reply to this topicStart new topic
> GPIO LPC2378, Глюк с регистрами GPIO Port0
Ivan_Kov
сообщение Feb 16 2007, 16:36
Сообщение #1


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Играюсь с платой MCB2300. Обнаружил глюк в работе. Есть там динамик, подключенный на порт ввода-вывода P0.26. Порт 0 управляется 2-мя группами регистров: быстрые и унаследованные от старых моделей.

Быстрые: FIO0DIR, FIO0SET, FIO0CLR и т.д.
Унаследованные: IO0DIR, IO0SET, IO0CLR.

Ну так вот, если я пытаюсь управлять P0.26 через быстрые регистры:
CODE

ClrBit(PINSEL1,20);ClrBit(PINSEL1,21); // Назначаем пину функцию GPIO
SetBit(FIO0DIR,26); // кофигурим на выход

if(GetBit(FIO0SET,26)) // "втягиваем" или "вытягиваем" динамик
SetBit(FIO0CLR,26);
else
SetBit(FIO0SET,26);
ничего не работает.

А если делаем то же самое, через унаследованные :
CODE

ClrBit(PINSEL1,20);ClrBit(PINSEL1,21); // Назначаем пину функцию GPIO
SetBit(IO0DIR,26); // кофигурим на выход

if(GetBit(IO0SET,26)) // "втягиваем" или "вытягиваем" динамик
SetBit(IO0CLR,26);
else
SetBit(IO0SET,26);
все работает, динамик звучит.

Правильность адресов регистров проверял несколько раз.
На пинах P2.0 - P2.7 прекрасно получилось мигать светодиодами, а там только быстрые регистры.

Могу сделать только один вывод - глюк микроконтроллера, вот только в ERRATA (2006 Nov 16) его нету. Может ли кто-то подтвердить или опровергнуть мой вывод?

Сообщение отредактировал Ivan_Kov - Feb 16 2007, 16:38
Go to the top of the page
 
+Quote Post
sdu
сообщение Feb 16 2007, 17:58
Сообщение #2





Группа: Новичок
Сообщений: 12
Регистрация: 22-01-07
Пользователь №: 24 677



Ещё регистр FIOxMASK должен быть очищен
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Feb 16 2007, 19:13
Сообщение #3


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(sdu @ Feb 16 2007, 17:58) *
Ещё регистр FIOxMASK должен быть очищен

Он по умолчанию = 0
Здесь проблем нет,я проверял.

Сообщение отредактировал Ivan_Kov - Feb 16 2007, 19:18
Go to the top of the page
 
+Quote Post
Abo
сообщение Feb 19 2007, 09:29
Сообщение #4


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

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



А еще с регистре SCS надо младший бит в 1 поставить
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Feb 19 2007, 09:46
Сообщение #5


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(Abo @ Feb 19 2007, 09:29) *
А еще с регистре SCS надо младший бит в 1 поставить

Точно!!!
Спасибо друг, в этом и был затык.
а я уж начал думать, что нашел новый глюк :-)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th July 2025 - 20:19
Рейтинг@Mail.ru


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