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





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

Описание

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

Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.

Основные характеристики портов приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.

Входные порты

Имя Описание Тип линии связи
sort_block Вход сортировки блока. Математическая

Выходные порты

Имя Описание Тип линии связи
ready Возвращает 1, это необходимо для определения порядка сортировки последующих блоков. Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Порт PORT

Возможные значения:

MDR_PORTA

MDR_PORTB

MDR_PORTC

MDR_PORTD

MDR_PORTE

MDR_PORTF
MDR_PORTA Перечисление
Номера пинов PINS

Линии выбранного порта, их может быть произвольное количество,

они формируются по схеме ИЛИ.

Возможные значения:

Pin_0

Pin_15

Pin_ALL
Pin_0 Множество
Направление ввода PORT_OE

Вход или выход. Если требуется сделать пин цифровым входом, то напишем:

PortInitStructure.PORT_OE = PORT_OE_IN;

А если цифровым выходом, то:

PortInitStructure.PORT_OE = PORT_OE_OUT;

Возможные значения:

IN

OUT
IN Перечисление
Тип порта PORT_MODE

Указывает режим работы выбранных пинов.

Возможны два варианта значений:

ANALOG – линия является аналоговой;

DIGITAL – линия является цифровой.

Режим аналоговой линии выбирается, если требуется работать с АЦП, ЦАП, аналоговым компаратором или внешним низкочастотным кварцевым резонатором. В остальных случаях используется режим цифровой линии.

DIGITAL Перечисление
Функция PORT_FUNC

Конфигурация линий, если линия сконфигурирована как цифровая, то ее нужно дополнительно сконфигурировать, выбрав одну из возможных функций.

Для этого в поле PORT_FUNC типа PORT_FUNC_TypeDef заносят одно из следующих значений:

PORT – линия используется, как цифровой вход или выход;

MAIN – для линии используется основная функция;

ALTER – для линии используется альтернативная функция;

OVERRID – для линии используется перегруженная функция.

PORT Перечисление
Скорость PORT_SPEED

Показывают скорость работы линии, т.е. какой частоты сигнал может через нее проходить.

Возможны следующие значения:

OFF – выход выключен;

SLOW – низкая скорость (фронт порядка 100 нс, частота до 5 МГц);

FAST – высокая скорость (фронт порядка 20 нс, частота до 25 МГц);

MAXFAST – предельно высокая скорость (фронт порядка 10 нс, частота до 50 МГц).

FAST Перечисление
Подтяжка по входу PORT_INPUT

Возможные значения:

OFF

PULL_UP

PULL_DOWN
OFF Перечисление
Включить триггер Шмитта по входу PORT_SHM

Возможные значения:

Да/Нет
Нет Двоичное
Включить фильтр по входу PORT_GF

Возможные значения:

Да/Нет
Нет Двоичное

Параметры

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