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