Por qué el bloque de recuperación de datos necesita funcionar a 16 veces la velocidad en baudios
No lo hace, pero 16 veces la velocidad en baudios generalmente se considera un buen número para usar. Mira el siguiente diagrama: -
Alrecibirelflancodescendentedelbitdeinicio,seiniciaunrelojde16xy,despuésde8conteos,selocalizalamitaddelbitdeinicio.Entoncesseiniciaunconteo"completo" de 16. Este conteo termina justo en medio del primer bit (bit 0). En este punto se almacena el primer bit del byte. Después de eso, cada bit subsiguiente se muestrea en la mitad de cada bit hasta que se almacena el byte completo.
Sin embargo, si la velocidad en baudios entrante cambiara un poco (hacia arriba o hacia abajo), el sistema todavía podría hacer frente pero, progresivamente, en ausencia de cambios de bit, el muestreo del bit se empujaría más cerca del borde anterior o posterior del bit. Por supuesto, esto no es tan malo, pero, con menos conteos de muestras, la granularidad del conteo puede significar que, en los límites extremos de la velocidad de transmisión, se producirá un error. Por lo tanto, 16 se elige como una cuestión de conveniencia y rendimiento, pero ciertamente, se podría implementar un conteo inicial de 4 seguido de conteos de 8.
En realidad, el reloj de 16x está funcionando todo el tiempo y, por lo tanto, también hay un efecto de granularidad al determinar la hora exacta del bit de inicio de caída. Este es otro pequeño error al que se le ayuda mucho al funcionar a una velocidad de reloj más alta.
Consulte this responde también.