Compartir un oscilador entre dos circuitos integrados

11

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 inmediatamente en ningún problema si mantengo las huellas cortas. ¿Alguien ha hecho esto antes? ¿Cuáles serían algunas trampas comunes de hacer esto?

Joel B
fuente

Respuestas:

15

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

Sin embargo, puede haber una forma menos costosa. Muy probablemente al menos uno (probablemente ambos) de los chips pueden conducir un cristal directamente. Puede hacer que uno de ellos haga eso, y posiblemente usarlo para manejar 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 una digital, y puede que no se interprete como el otro chip si se usa directamente. Es posible que tampoco se interprete como lo pretende una puerta digital ordinaria, por lo que almacenarla cerca del cristal y luego enviar esa señal digital al otro chip tampoco funcionará. 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 impulse el cristal, que la señal se almacene internamente y luego se expulse en otro pin como señal digital real garantizada. Es más probable que esto funcione con el FPGA que impulsa el cristal, ya que debería poder enviar la señal del reloj a un pin. Los microcontroladores a veces tienen pines de reloj, pero en el caso de los PIC al menos (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.

Olin Lathrop
fuente
6

Algunos microcontroladores pueden configurarse para conducir 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 impulsa el cristal, pero otros chips aún pueden usar su reloj.

jippie
fuente