Los periféricos UART en MCU más pequeñas a menudo no tienen capacidad para invertir los bits de salida.
No puede simplemente tomar los datos de bytes devueltos por el periférico e invertirlos en software porque el protocolo asíncrono requiere un borde de bit de inicio de polaridad específica.
Lea la descripción periférica del micro relevante y compare con el protocolo serial típico y lo comprenderá.
En el diagrama anterior, la sincronización es todo desde el borde cayendo de la entrada. En el caso de RS-232, el estado inactivo se denomina marca y es de -5 a -15 V y el bit de inicio se llama espacio y de +5 a + 15V. El diagrama anterior muestra la salida típica de una MCU, que normalmente se envía a un controlador inversor para obtener los niveles RS-232 apropiados. Si ambos extremos de la interfaz utilizan niveles invertidos de TTL, entonces no hay necesidad de un inversor (pero, por supuesto, se pierden las ventajas de los robustos controladores RS-232 que se supone que pueden soportar cortocircuitos y conexión a positivos o negativos relativamente altos). voltajes)
Dado que esto es y los transistores son prácticamente libres, algunos micros permiten invertir la polaridad de salida con hardware integrado y un bit de configuración, como sugiere el supercat, pero está lejos de ser ubicuo.