Миландр 1986BE9X, 1986BE1T / Работа с портами |
|Си| | ||
в палитре | на схеме |
Блок реализует настройку порта микропроцессора. Программная реализация блока, расположена в заголовочном файле port.h файла main.c проекта Test_Driver (в среде разработки Keil), который создается при генерации кода проекта и содержит тексты программ алгоритма на языке СИ. Блок настройки порта реализован на основании блока язык программирования и содержит в себе код на встроенном языке SimInTech формирующем значения входных переменных для функции настройки порта Init_port().Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X. Основные характеристики контроллера Порта приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.
нет
Название | Имя | Описание | По умолчанию |
Номера пинов | Pins |
линии выбранного порта их может быть произвольное количество они формируются по схеме ИЛИ. |
Pin_0 |
Тип порта | PORT_MODE |
указывают режим работы выбранных пинов. Возможны два варианта значений: PORT_MODE_ANALOG – линия является аналоговой; PORT_MODE_DIGITAL – линия является цифровой. Режим аналоговой линии выбирается, если требуется работать с АЦП, ЦАП, аналоговым компаратором или внешним низкочастотным кварцевым резонатором. В остальных случаях используется режим цифровой линии. |
PORT_MODE_DIGITAL
|
Функция | PORT_FUNC |
конфигурация линий, если линия сконфигурирована как цифровая, то ее нужно дополнительно сконфигурировать, выбрав одну из возможных функций. Для этого в поле PORT_FUNC типа PORT_FUNC_TypeDef заносят одно из следующих значений: PORT_FUNC_PORT – линия используется, как цифровой вход или выход; PORT_FUNC_MAIN – для линии используется основная функция; PORT_FUNC_ALTER – для линии используется альтернативная функция; PORT_FUNC_OVERRID – для линии используется перегруженная функция. |
PORT_FUNC_PORT |
Направление ввода | PORT_OE |
Вход или выход. Если требуется сделать пин цифровым входом, то напишем: PortInitStructure.PORT_OE = PORT_OE_IN; А если цифровым выходом, то: PortInitStructure.PORT_OE = PORT_OE_OUT; |
PORT_OE_OUT |
Скорость | PORT_SPEED |
Показывают скорость работы линии, т.е. какой частоты сигнал может через нее проходить. Возможны следующие значения: PORT_OUTPUT_OFF – выход выключен; PORT_SPEED_SLOW – низкая скорость (фронт порядка 100 нс, частота до 5 МГц); PORT_SPEED_FAST – высокая скорость (фронт порядка 20 нс, частота до 25 МГц); PORT_SPEED_MAXFAST – предельно высокая скорость (фронт порядка 10 нс, частота до 50 МГц). |
PORT_SPEED_FAST |
Порт | MDR_PORT | указатель на порт | MDR_PORTA_BASE |
нет