СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №4/2012
Микроконтроллер содержит шесть 16 разрядных портов ввода вывода c названиями PORTA – PORTF. Каждый вывод порта может выполнять одну из четырёх возможных функций: ● порт; ● основная функция; ● альтернативная функция; ● переопределённая функция. Для выбора функции предусмотре но переключение вывода на различ ные функциональные блоки внут ри микроконтроллера. Каждый вывод порта можно настраивать независимо от настроек других выводов. На рисун ке 1 показана структура одного вывода порта микроконтроллера. ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 24 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2012 При работе в режиме порта ввода вывода имеются дополнительные воз можности. В режиме работы порта на выход его можно сконфигурировать как управляемый драйвер или откры тый исток, а также установить пара метр мощности, который задаёт мед ленный, средний или короткийфронт на выводе порта при переключении его состояния. В режиме работыпорта на вход мож но задать: ● аналоговый или цифровой режим работы; ● триггер Шмитта; ● фильтр на входе; ● подтяжку к питанию; ● подтяжку к общему проводу. В таблице приведены варианты воз можных функций для каждого вывода порта микроконтроллера. Управление портами микроконтроллера осущест вляется при помощи набора из вось ми 32 разрядных регистров: MDR_PORTx >RXTX Данные порта MDR_PORTx >OE Направление для каждого вывода порта MDR_PORTx >FUNC Режим работы порта (функция) MDR_PORTx >ANALOG Аналоговый ре жим работы порта MDR_PORTx >PULL Подтяжки к пита нию или общему проводу MDR_PORTx >PD Режим работы выходного драй вера MDR_PORTx >PWR Мощность пере датчика MDR_PORTx >GFEN Входной фильтр Ниже приведено подробное описа ние регистров. MDR_PORTx ➙ RXTX Регистр предназначен для управ ления состоянием выходных линий порта, а также для получения состоя ния входных линий порта. В регистр можно записывать данные и считы вать из него данные. Значение регист ра после сброса: 0. Биты с 0 по 15 соответствуют выводам порта соот ветственно c Px0 по Px15. Для уста новления состояния выходной линии порта в соответствующий ей разряд регистра надо записать «1». Для полу чения состояния линии порта, на строенной на вход, следует считать из этого регистра число и в разряде, со ответствующем линии порта, полу чить её состояние. MDR_PORTx ➙ OE Регистр предназначен для задания направления передачи данных на вы водах порта. В регистр можно записы вать данные и считывать из него дан ные. Значение регистра после сброса: 0. Биты с 0 по 15 соответствуют выво To Analog To Analog PULL UP PULL DOWN Remap_OE Port_OE Main_OE Alter_OE Remap_OE Port_OE Port_Func[1:0] RX PD PAD PAD MUX MUX RX TX ESD R EN EN OE MODE Main_OE Alter_OE GREEN Analog Микроконтроллер MDR32F9Q2I Часть 2. Работа с портами микроконтроллера Михаил Голубцов (Москва) Цикл статей предназначен для тех читателей, которые хотят ознакомиться с отечественным микроконтроллером, совместимым с Cortex M3, и научиться его использовать. Рассмотрены основные аппаратные узлы микроконтроллера, а также их программирование. В каждой статье приводится пример реального использования, со схемой и полным текстом программы. Поскольку микроконтроллер Cortex M3 сложнее многих популярных приборов, данная публикация может облегчить его освоение. Рис. 1. Структура вывода порта микронотроллера © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy