fix _read with interrupt driven usart