Установите количество стоповых битов последовательного порта на два в Windows 10 iot с RPi3 UART

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

        _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?

Спасибо.


person extazoië    schedule 24.06.2016    source источник
comment
Каждый UART поддерживает 2 стоповых бита. BaudRate - настоящая проблема, 250000 - это очень нестандартно. Начните сначала с 9600.   -  person Hans Passant    schedule 24.06.2016
comment
Нет, даже на 9600 не работает, ошибка возникает только из-за четности.   -  person extazoië    schedule 27.06.2016


Ответы (1)


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

person Fls'Zen    schedule 03.07.2016