PSOC Cypress uart 9bit Mark/Space

Я пытаюсь реализовать 9-битную связь MARK/SPACE через 9600 бод UART.

Довольно просто, отправка, как показано в примере:

while(1)
{
        UART_MDB_SLAVE_TX_SetTxAddressMode(UART_MDB_SLAVE_TX_SET_MARK);
        UART_MDB_SLAVE_TX_PutChar((uint8) 0x01); //
        UART_MDB_SLAVE_TX_SetTxAddressMode(UART_MDB_SLAVE_TX_SET_SPACE);
       //wait for char to transmit out of fifo:
        while(UART_MDB_SLAVE_TX_GetTxBufferSize() != 0);

}

То, что происходит, эта метка устанавливается почти случайным образом в 3, 10 или 15-й байт. Нет очевидной последовательности.

Что мне не хватает? Почему не ставится отметка, когда я говорю, что это должно быть...

Спасибо за помощь заранее!

BR

0 ответов

Другие вопросы по тегам