linux serial: чтение бита четности для 9-битной связи

Мне нужно прочитать 9-й бит порта UART, который отправляет 9-битную передачу данных.

В настоящее время я включил четность, но отключил проверку, чтобы правильно считывать данные с порта uart. Но мне действительно нужно знать, что такое 9-й бит в последовательном порту, может кто-нибудь мне помочь.

Я в любом случае должен передать 9-й бит через аппаратное обеспечение.


person elmerFudge    schedule 28.07.2015    source источник
comment
Бит четности не читается в полученном регистре данных. Вы можете сделать вывод о его значении, только зная конфигурацию четности и была ли обнаружена ошибка четности. В любом случае я должен передать 9-й бит через аппаратное обеспечение. -- Да, с UART (например, 16950), который поддерживает 9-битный фрейм. См. раздел superuser.com/questions/411386/   -  person sawdust    schedule 29.07.2015
comment
Решено. Я построил другой парсер, чтобы быть более надежным.   -  person elmerFudge    schedule 14.09.2015
comment
Хорошо, что вы решили свою проблему, но для тех из нас, у кого такая же проблема, было бы хорошо опубликовать, КАК вы ее решили.   -  person ottago    schedule 26.01.2017
comment
Для программы Linux C, которая может определить, когда 9-й бит (8 + четность) отмечен (или 1), см. этот ответ: stackoverflow.com/questions/57193363/   -  person sawdust    schedule 02.08.2019