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

 
 
> PINSELx и PINMODEx, Помогите разобраться с функциями PINSELx и PINMODEx
Novichok1
сообщение Jul 23 2009, 08:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032



Доброго времени суток!
Недавно начал знакомиться с микроконтроллерами (LPC2478), и среди прочего у меня возникло недопонимание функций регистров PINSELx и PINMODEx, и как с ними обращаться. Как понимаю, PINSEL0 изменяет функции пинов, но как именно, для меня остается пока загадкой; также нет точного представления для чего нужны остальные PINSELx и PINMODEx.
Я понимаю, что вопрос может быть глупый, но ответа я пока не нашел, надеюсь на вашу помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Novichok1
сообщение Jul 23 2009, 09:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032



Тогда выходит, что для конфигурирования P2.10 для второй функции этого пина EINT0 мы должны выпонить что-то похожее на следующее:
PINSEL9=0x00000200,
что неправильно.
А в мануале выведено следующее

PINSEL0 = 0x20000000; //Select the EINT0 function in the pin connect block

Что по идее должно значить, что у нулевого порта восьмая ножка настроена на вторую функцию.
(0x20000000 = 10 0000 0000 0000 0000 0000 0000 0000)
Это при условии, что одну один PINSEL конфигурирует 8 пинов(4 бита на пин при полной загрузке регистра, что помоему тоже неправильно).
А при условии, что один пин конфигурирует 2 бита, как писал Richie, и как написано в мануале, то у нулевого порта 15 ножка сконфигурирована на третью функцию.

Вот я и не понимаю, как происходит собственно настройка функций пиновsad.gif

Сообщение отредактировал Novichok1 - Jul 23 2009, 09:46
Go to the top of the page
 
+Quote Post
LessNik
сообщение Jul 23 2009, 10:23
Сообщение #3


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

Группа: Свой
Сообщений: 107
Регистрация: 6-09-06
Из: Москва
Пользователь №: 20 118



Цитата(Novichok1 @ Jul 23 2009, 13:26) *
А в мануале выведено следующее

PINSEL0 = 0x20000000; //Select the EINT0 function in the pin connect block

Что по идее должно значить, что у нулевого порта восьмая ножка настроена на вторую функцию.
(0x20000000 = 10 0000 0000 0000 0000 0000 0000 0000)


1. В каком мануале? В LPC24XX User manual Rev. 03 — 15 January 2009 PINSEL4 биты 21:20 должны быть равны 01 для ~EINT0
2. Где это написано "PINSEL0 = 0x20000000; //Select the EINT0 function in the pin connect block" ?
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post



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

 


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


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