Estoy usando un STM32L0 MCU para mi proyecto. La MCU tiene un temporizador de baja potencia (LPTIM) para activar la MCU del modo de parada, y un UART de baja potencia (LPUART) para activar la MCU del modo de parada y recibir / transmitir datos.
Mi problema es: - Cuando dejo que la MCU permanezca en el modo de ejecución, LPUART funciona bien en baudrate sobre 256000. - Cuando configuro la MCU para ir al modo de parada, cuando la MCU recibe algo de LPUART-Rx, se activa y sigue leyendo los datos de secuencia recibidos. Para esta configuración, cuando la velocidad en baudios de UART es inferior a 56000, funciona bien. Sin embargo, cuando la velocidad en baudios es mayor que esto (por ejemplo, en 115200), LPUART lee los datos incorrectos. Soy consciente de que en esta configuración, el primer byte transmitido se perderá, pero los otros deben leerse correctamente.
Probé con varios datos transmitidos con diferentes longitudes, sin embargo, los datos recibidos siempre son incorrectos. (funciona bien cuando la velocidad en baudios es de 56000).