2016-06-24 1 views
0

Я хочу указать параметры моего серийного номера с 2-битным остановом (в приложении UWP) на малине Pi 3 для управления DMX512. Мое приложение работает и работает с внешним FTDI, но не с UART из Raspberry Pi ... Я получаю ошибку «параметр является неправильной», когда он выполняет линию с параметром стоп-бита.Установите серийный бит стоп-бит на два в Windows 10 iot с RPi3 UART

 _serialPort->WriteTimeout = _timeOut; 
     _serialPort->ReadTimeout = _timeOut; 
     _serialPort->BaudRate = 250000; 
     _serialPort->Parity = Windows::Devices::SerialCommunication::SerialParity::None; 
     _serialPort->DataBits = 8; 
     _serialPort->StopBits = Windows::Devices::SerialCommunication::SerialStopBitCount::Two; 
     _serialPort->Handshake = Windows::Devices::SerialCommunication::SerialHandshake::None; 

С Linux, я знаю, что UART из RPi3 поддерживает 2 стоп-бита.

У кого-то есть решение, или это просто из-за Windows IOT?

Спасибо.

+0

Каждый UART поддерживает 2 стоповых бита. BaudRate, безусловно, настоящая проблема, 250000 является крайне нестандартным. Начните сначала с 9600. –

+0

Нет, даже на 9600 он не работает, это только четность, которая вызывает ошибку. –

ответ

1

Открытый UART на RPi3 не поддерживает 2 стоповых бита, только 1 стоповый бит. Взгляните на this answer на цитирование и более подробную информацию о возможностях открытого UART.

Смежные вопросы