¿Qué velocidad de transmisión puede admitir este oscilador interno?

1

Estoy usando esto STM32 MCU .

Tiene un oscilador interno de 48Mhz. Solo necesito usar una velocidad en baudios de hasta 38.4kbps. ¿Es este oscilador interno de 48Mhz lo suficientemente bueno para una velocidad en baudios de 38.4kbps?

Una pregunta más. ¿Qué pasa si voy a usar varios uarts, por ejemplo hasta 4 uarts? ¿Importa la precisión del oscilador en este caso? ¿Es lo mismo si se usa 1 uart o si se van a usar los 4 uarts?

    
pregunta user768421

1 respuesta

3

Debe leer la hoja de datos del MCU STM32. El divisor de reloj para la velocidad en baudios debe ser capaz de producir 38.4 kbps. 48 MHz dividido por 1250 será de 38.4 kHz. Usando un divisor de 1280 = 5 * 256 es posible, el error del 2,3% es aceptable para la transmisión en serie asíncrona de 8 bits de datos y 1 bit de inicio, un bit de parada y un bit de paridad. Un divisor 1248 = 39 * 32 sería mejor. Busque los posibles valores de divisor de reloj. El oscilador interno de 48 MHz debería ser mejor que el error de +/- 1%.

    
respondido por el Uwe

Lea otras preguntas en las etiquetas