Инициализация порта

|Си|
в палитре на схеме

Блок реализует настройку порта микропроцессора. Программная реализация блока, расположена в заголовочном файле port.h файла main.c проекта Test_Driver (в среде разработки Keil), который создается при генерации кода проекта и содержит тексты программ алгоритма на языке СИ. Блок настройки порта реализован на основании блока язык программирования и содержит в себе код на встроенном языке SimInTech формирующем значения входных переменных для функции настройки порта Init_port().Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X. Основные характеристики контроллера Порта приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.

Входы

нет

Выходы

  • ready - возвращает 1, это необходимо для определения порядка сортировки последущих блоков.

Свойства:

Название Имя Описание По умолчанию
Номера пинов 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

Параметры

нет