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