RS-232 Send/Receive FIFO

Отправьте и получите данные по последовательному порту Основной платы Системной платы с FIFO

  • Библиотека:
  • Simulink Real-Time / RS232 / Системная плата

Описание

Блок Send/Receive FIFO настраивает последовательный интерфейс, чтобы отправить и получить символьные и бинарные потоки. Это передает входные данные, как делает блок Send/Receive, но это распространяет полученные данные через FIFO выходные параметры.

Модель, которая содержит блок Send/Receive FIFO с блоком FIFO Read, предусматривает ту же возможность как блок Send/Receive. Модель, которая содержит блок Send/Receive FIFO с блоком FIFO Read HDRS или FIFO Read Binary, предусматривает большую возможность, чем блок Send/Receive.

Только один Send/Receive может существовать для каждого прерывания COM. Все порты, которые используют то прерывание, должны быть сопоставлены с тем блоком. Например, если системная плата сконфигурирована с четырьмя портами, COM1 и COM3 обычно совместно используют прерывание. В этом случае COM1 и COM3 должны затем совместно использовать блок Send/Receive.

Порты

Входной параметр

развернуть все

Вектор данных, чтобы передать по порту 1.

Вектор данных, чтобы передать по порту 2.

Вывод

развернуть все

FIFO, содержащий данные, которые были получены от последовательного порта 1.

FIFO, содержащий данные, которые были получены от последовательного порта 2.

Параметры

развернуть все

Чтобы сконфигурировать группу параметров, выберите группу.

Программируемое использование

Параметры блоков: group

Setup Совета

Этот параметр задает порты, для которых вы задаете передачу и получаете. Например, Com1/Com3 задает тот порт 1 использование COM1 и порт 2 использование COM3. На блоке Simulink® верхний порт является портом 1 и нижний порт является портом 2.

Custom настройка является той, которая не совпадает с существующими комбинациями пар порта. Например, примите, что ваш BIOS целевого компьютера отключает порт 1 и реконфигурировал порт 2 использовать базовый адрес 0x220, IRQ 11. Затем можно установить следующие настройки:

  • ConfigurationCustom

  • IRQ number11

  • First port address0

  • Second port address0x220

В этом случае, порт 1 не использовано.

Значение Custom делает IRQ number, First port address и параметры Second port address видимыми.

Программируемое использование

Параметры блоков: config

Используйте этот IRQ, чтобы задать Custom конфигурация последовательного порта.

Значение Custom заставляет параметр IRQ number становиться видимым.

Программируемое использование

Параметры блоков: irqnum

Используйте этот базовый адрес, чтобы задать Custom конфигурация последовательного порта.

Значение Custom заставляет параметр First base address становиться видимым.

Программируемое использование

Параметры блоков: saddr1

Используйте этот базовый адрес, чтобы задать Custom конфигурация последовательного порта.

Значение Custom заставляет параметр Second base address становиться видимым.

Программируемое использование

Параметры блоков: saddr2

Основной Setup

Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры. На блоке Simulink верхний порт является портом 1 и нижний порт является портом 2.

Программируемое использование

Параметры блоков: port

Выберите бод для передачи и получения данных через модем.

Программируемое использование

Параметры блоков: baud1,baud2

Выберите четность для проверки целостности данных.

Программируемое использование

Параметры блоков: parity1,parity2

Выберите количество битов, которые кодируют символ.

Программируемое использование

Параметры блоков: ndata1,ndata2

Выберите количество стоп-битов для символьного потока.

Программируемое использование

Параметры блоков: nstop1,nstop2

Глубина оборудования FIFO, в символах. Возможность UART ограничивает глубину FIFO.

Программируемое использование

Параметры блоков: fifomode1,fifomode2

Этот параметр задает количество символов в получить оборудовании FIFO, прежде чем прерывание произойдет.

Получите прерывания, происходят, по крайней мере, так часто, как этот параметр задает. Каждый вызовы по прерыванию процедура обработки прерывания, вызывая наверху. Уровень прерывания 1 производит намного выше наверху, чем другие настройки. Считайте уровень прерывания 1 только для приложений, которые имеют низкую задержку.

Если оба из следующего верны, UART запрашивает прерывание для получателя независимо от значения Receive FIFO interrupt level:

  • FIFO содержит, по крайней мере, 1 символ.

  • Разрыв, по крайней мере, 4 символьные времена (время, требуемое передавать четыре символа), происходят в потоке данных.

Программируемое использование

Параметры блоков: rlevel1,rlevel2

Чтобы включить квитирование RTS/CTS UART для управления потоками, установите этот флажок. Последовательные диспетчеры используют квитирование RTS/CTS, чтобы предотвратить потерю данных из-за оборудования переполнение FIFO на устройстве, к которому вы отправляете.

Обычно, процедура обработки прерывания выполняется достаточно быстро, чтобы опорожнить FIFO. Однако, если ваша модель получает переполнения FIFO, установите этот флажок.

Программируемое использование

Параметры блоков: automode1,automode2

Setup FIFO

Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры. На блоке Simulink верхний порт является портом 1 и нижний порт является портом 2.

Программируемое использование

Параметры блоков: port

Введите размер программного обеспечения FIFO передачи в байтах. Этот параметр задает размер программного обеспечения FIFO что использование блока, чтобы буферизовать переданные символы.

Программируемое использование

Параметры блоков: xmtfifosize1,xmtfifosize2

Этот параметр задает тип данных передатчика. 8-битные типы данных требуют ОТКЛЮЧЕННОГО ПУСТЫМ УКАЗАТЕЛЕМ вектора символов во входном векторе.

16-битные и 32-битные типы данных резервируют первый полный элемент, чтобы содержать число элементов, чтобы ожидать в остальной части входного вектора. Только байт младшего разряда каждого элемента данных отправляется. Установка этого типа данных позволяет более широкому типу данных содержать байты.

Если поток данных требует байта NULL, выберите один из 16-битных или 32-битных типов данных. Поскольку 8-битные типы данных являются отключенными векторами символов NULL, байт NULL отключит вектор символов.

Программируемое использование

Параметры блоков: xmtdatatype1,xmtdatatype2

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

Программируемое использование

Параметры блоков: rcvfifosize1,rcvfifosize2

Примеры модели

Введенный в R2008a