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

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

Блок реализует настройку порта микропроцессора. Программная реализация блока, расположена в заголовочном файле 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

Параметры

Блок не имеет параметров.