El uso de un oscilador fijo para proporcionar una señal de reloj para los datos es una posibilidad, sin embargo, tiene un costo.
Quienquiera que sea la fuente del reloj es el jefe del tiempo, y todo lo demás debe cumplir con ese tiempo.
Si usa un reloj externo como un oscilador (probablemente con algunos separadores), entonces el dispositivo que obtiene los datos debe tomar ese reloj como una entrada y asegurarse de que siempre proporcione los datos lo suficientemente pronto, es decir, un "Tiempo de configuración" antes del borde del reloj activo, más cualquier posible sesgo de reloj entre la fuente y el destino. Si puede hacer tal garantía, hace que el trabajo de diseño del receptor sea muy sencillo, ya que el receptor puede agregar el requisito de que la velocidad de reloj sea constante.
Algunos dispositivos, como los convertidores de señal digital a analógico, pueden tener requisitos muy estrictos de estabilidad (formalmente, bajo jitter o en términos de comunicación, bajo ruido de fase) de la frecuencia de reloj, y su rendimiento se ve seriamente afectado cuando esto no ocurre. el caso.
Pero otros dispositivos (especialmente aquellos con tasas relativamente bajas y donde solo se reciben datos en una memoria de algún tipo (su LCD puede ser un ejemplo) pueden estar perfectamente bien con un reloj que funciona de manera irregular, por ejemplo, en ráfagas. Esto puede facilitar mucho la tarea de obtener los datos del software, ya que la fuente puede esperar hasta que tenga los datos preparados y presentar esos datos, antes de que active el reloj. Con este tipo de interfaz, una forma muy fácil de manejarlo desde una PC más antigua (a velocidades de datos bajas a moderadas) fue usar dos bits de datos del puerto paralelo, y hacer "bit bang" el flujo de datos mediante la afirmación explícita y la depuración. Afirmando el reloj y las señales de datos en el software. Esto normalmente lograría la sincronización relativa correcta (datos válidos antes del reloj) pero con un grado considerable de variación en la sincronización general. Desafortunadamente, este método no funciona bien con dispositivos de E / S conectados por USB ya que la alta latencia del USB lo hace lento, y por lo general no funcionará con las líneas de datos de los adaptadores de impresora USB centronics (aunque puede ser posible). con las líneas de control, o actuando más literalmente como una impresora).