Condivisione di un oscillatore tra due circuiti integrati


11

Ho un microcontrollore e un FPGA sulla stessa scheda. Se entrambi funzioneranno alla stessa velocità di clock, posso semplicemente usare un oscillatore per sincronizzarli entrambi? Sembra che ci sia qualcosa a cui dovrei fare attenzione, ma non riesco a pensare immediatamente a nessun problema se mantengo le tracce brevi. Qualcuno l'ha già fatto? Quali sarebbero alcune insidie ​​comuni nel fare questo?

Risposte:


15

Sì, molto probabilmente va bene. Devi assicurarti che ogni chip sia impostato per aspettarsi un orologio pronto, non per guidare il cristallo stesso. Devi guardare i fogli dati, ovviamente, ma molto probabilmente i dispositivi possono essere configurati in quel modo.

Tuttavia, potrebbe esserci un modo meno costoso. Molto probabilmente almeno uno (probabilmente entrambi) dei chip può guidare direttamente un cristallo. Puoi fare in modo che uno di loro lo faccia e possibilmente utilizzarlo per pilotare l'altro chip. Questo può diventare un po 'complicato poiché la linea di uscita del convertitore di cristallo è più un segnale analogico che uno digitale e, se utilizzata direttamente, potrebbe non essere interpretata come previsto dall'altro chip. Nemmeno può essere interpretato come previsto da un normale gate digitale, quindi il buffering vicino al cristallo e quindi l'invio di quel segnale digitale all'altro chip potrebbe non funzionare neanche. È qui che devi consultare i fogli dati con molta attenzione e fare qualche sperimentazione.

Un modo totalmente affidabile sarebbe quello di avere un chip drive sul cristallo, fare in modo che il segnale venga bufferizzato internamente e quindi inviato su un altro pin come segnale digitale reale garantito. È più probabile che funzioni con l'FPGA che guida il cristallo poiché dovresti essere in grado di far sì che il segnale dell'orologio venga espulso su un pin. I microcontrollori a volte hanno pin di clock out, ma almeno nel caso dei PIC (ciò che ho più familiarità), che di solito è l'oscillatore / 4 frequenza, non la frequenza dell'oscillatore direttamente. Probabilmente non vuoi eseguire l'FPGA e 1/4 la frequenza di clock del micro.


6

Alcuni microcontrollori possono essere configurati per pilotare un pin di uscita con la frequenza di clock dal suo circuito oscillatore. Praticamente un buffer per il segnale di clock. Credo di averlo letto in una scheda tecnica per ATtiny45. In questo modo solo un chip sta guidando il cristallo, ma altri chip possono ancora usare il suo orologio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.