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

 
 
> [need help]PIO контроллер, AT91SAM7X
Sergei_K
сообщение Apr 23 2007, 13:20
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 49
Регистрация: 14-02-07
Пользователь №: 25 346



Соб-но при прочтении даташита возник следующий вопрос..

Судя по даташиту в данном микроконтроллере есть 2 PIO контроллера A и B (см.рис)
это тем более подкрепляется тем, что в кейловском файле с описанием регистров определяются адреса для обоих контроллеров:

#define AT91C_BASE_PIOA ((AT91PS_PIO) 0xFFFFF400) // (PIOA) Base Address
#define AT91C_BASE_PIOB ((AT91PS_PIO) 0xFFFFF600) // (PIOB) Base Address


При этом с соответствующими портами контролеров A и B вроде как можно работать, обращаясь к соответствующим ногам микроконтроллера, например ножке 85 соответствует порт PA3, 34 - PB5(см. рис).

Так вот.. вроде все понятно, но.. читая дальше раздел PIO контроллера, мы узнаем, что помимо 32 ножек-входов, соответствующие ножки могут иметь еще две (или меньше) периферийные функции A и B. Вот здесь-то и появляется вопрос... Во-первых, судя из таблички, что я привел, у PIO ножек нету двух периферийных функций, максимум одна, либо вообще ноль.. Так, скажем, 9 нога может быть либо входом 0 АЦПшки, либо 27 портом контроллера PIO B (если настроена..) Тогда напрашивается вопрос, что вообще за периферийные функции A и B и какая, скажем, в приведенном выше примере функция AD0 для 9 ноги: A или B? blink.gif
Ну или рад бы был тогда услышать, что вообще такое периферийные функции A и B?

Сообщение отредактировал Sergei_K - Apr 23 2007, 13:28
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 05:24
Рейтинг@Mail.ru


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