Существуют USART, которые могут отправлять и получать 9 бит данных (с четностью или без нее) на символ. Но я видел их только как интегрированное устройство, которое является частью микроконтроллера или системы на чипе (SoC). Я видел USART с 9-битной поддержкой на процессорах Atmel ARM и AVR. Типичные UART типа 8250 или 16550 (которые считаются совместимыми с ПК) не поддерживают 9-битные символы и ограничены 8 битами на символ.
Однако существуют различные ключи для использования 8 бит данных плюс бит четности для имитации 9-битного символа.
Используйте UART ПК с 9-битными протоколами
Могу ли я делать 9-битную последовательную связь вместо 7 или 8 бит?
Одной из схем передачи является перенастройка четности UART (в ODD или EVEN) перед каждой передачей байтов в соответствии с 9-м битом данных и четностью младших 8 битов. Получение 9-битного символа немного сложнее, поскольку 9-й бит каждого символа должен быть получен из четности полученных 8 битов плюс то, была ли ошибка четности для этого байта. Эта схема должна быть реализована на уровне драйвера устройства и может значительно снизить пропускную способность данных.
ДОПОЛНЕНИЕ
Я ищу natie 9-битную карту + драйвер для Windows.
Тогда это технически вопрос покупки, который не разрешен для SU.
Однако я нашел именно то, что вы просите (и это не дешево):
Уровень моря 7205e: Низкопрофильный PCI Express RS-232, RS-422, RS-485 Последовательный интерфейс
Низкопрофильный последовательный интерфейс PCI Express 7205e имеет два последовательных порта, настраиваемых для RS-232, RS-422 или RS-485. Каждый последовательный порт использует 16C950 UART с 128-байтовыми TIF / RX FIFO, которые обеспечивают скорость передачи данных до 921,6 Кбит / с для надежной высокоскоростной связи в приложениях с интенсивным использованием данных. Этот высокопроизводительный UART включает поддержку 9-битного кадрирования и полностью совместим с устаревшими приложениями 16550. Кроме того, генератор 14.7456 и прескалярные часы UART с гибкими тактовыми импульсами поддерживают самый широкий диапазон стандартных и нестандартных скоростей передачи.