Así que la semana pasada trabajé para que los mensajes de UART se enviaran desde un STM32F407 y para leerlos en mi computadora portátil a través de un cable ugreen RS232 a USB con termita.
He usado STMCube para generar código y agregarlo leyendo las instrucciones relevantes en la parte superior del archivo "stm32f4xx_hal_uart.c" (y viendo muchos videos y leyendo en línea).
He comprobado el mensaje transmitido en un osciloscopio y coincide con su representación ASCII.
Por ejemplo, envío 'Q' que es 0101 0001, recibo 'W' que es 0101 0111. La lectura en el alcance muestra:
Salidadetermitasparalamismaseñalquesemuestraenelosciloscopio.
He confirmado que las tasas de baudios / paridad / HWcontrol coinciden con las termitas y en mi código.
Para recibir el carácter correcto, he intentado reducir y aumentar las velocidades de transmisión.
He intentado diferentes juegos de caracteres para tratar de encontrar un patrón que haga que se muestren caracteres incorrectos.
Además, he probado diferentes terminales como Putty o Teraterm.