AnsweredAssumed Answered

Programmer un AD9954 par fpga

Question asked by abdolyab on Mar 9, 2011
Latest reply on Mar 11, 2011 by abdolyab

Bonjour,

 

J'utilise un dds pour générer une fréquence de 126MHz. J'ai un quartz 20MHz et je veux multiplier cette fréquence par 20 pour obtenir une horloge interne de 400MHz. Pour ce faire j'envoie à mon dds le mot suivant : x"010000A4" dont le premier octet constitue l'insruction pour écrire au registre cfr2. Ensuite j'envoie le mot x"0050A3D70A" dont le premier octet constitue l'insruction pour écrire au registre FTW et les quatre suivants le tunning word correspondant à 126 MHz. A la fin de l'envoi je met io_update à 1 pour la mise à jour des régistres. Etant donnée que mon fpga tourne à 12,5MHz j'ai mis la même comme horloge de travail du dds.

Mon problème est qu'à la sortie j'obtiens un signal trop bruité et pas à la fréquence que je souhaite avoir. 

 

1) Pourriez vous me dire si ma manière d'envoyer les données est correcte?

 

Merci

Abdolyab

Outcomes