Инициализация порта
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок реализует настройку порта микроконтроллера. Программная реализация блока, расположена в заголовочном файле
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 | Возможные значения: Да/Нет |
Нет | Двоичное |
Параметры
Блок не имеет параметров.

