Compartir un oscilador entre dos circuitos integrados

Tengo un microcontrolador y un FPGA en la misma placa. Si ambos van a funcionar a la misma velocidad de reloj, ¿puedo usar un oscilador para sincronizarlos a ambos? Parece que hay algo que debo tener en cuenta aquí, pero no puedo pensar en ningún problema de inmediato si solo mantengo los rastros cortos. ¿Alguien ha hecho esto antes? ¿Cuáles serían algunos errores comunes al hacer esto?

Respuestas (2)

Sí, lo más probable es que esté bien. Debe asegurarse de que cada chip esté configurado para esperar un reloj listo, no para controlar el cristal en sí. Por supuesto, debe mirar las hojas de datos, pero lo más probable es que los dispositivos se puedan configurar de esa manera.

Sin embargo, puede haber una manera menos costosa. Es muy probable que al menos uno (probablemente ambos) de los chips pueda conducir un cristal directamente. Puede hacer que uno de ellos haga eso, y posiblemente usarlo para controlar el otro chip. Esto puede ser un poco complicado, ya que la línea de salida de la unidad de cristal es más una señal analógica que digital, y es posible que el otro chip no la interprete según lo previsto si se usa directamente. Es posible que una puerta digital ordinaria tampoco lo interprete según lo previsto, por lo que es posible que tampoco funcione almacenarlo cerca del cristal y luego enviar esa señal digital al otro chip. Aquí es donde debe consultar las hojas de datos con mucho cuidado y experimentar un poco.

Una forma totalmente confiable sería tener un chip que controle el cristal, que la señal se almacene en búfer internamente y luego se expulse a otro pin como señal digital real garantizada. Es más probable que esto funcione con el FPGA que controla el cristal, ya que debería poder enviar la señal del reloj a un pin. Los microcontroladores a veces tienen pines de salida de reloj, pero al menos en el caso de los PIC (con lo que estoy más familiarizado), esa suele ser la frecuencia del oscilador/4, no la frecuencia del oscilador directamente. Probablemente no desee ejecutar el FPGA y 1/4 de la frecuencia de reloj del micro.

Algunos microcontroladores pueden configurarse para controlar un pin de salida con la frecuencia de reloj de su circuito oscilador. Más o menos un búfer para la señal del reloj. Creo que lo leí en una hoja de datos para ATtiny45. De esa manera, solo un chip está manejando el cristal, pero otros chips aún pueden usar su reloj.