Gast
#1111793
Hallo! Ich baue grade einen Frequenzgenerator bestehend aus AD9833 und MSP430F449STK2. Den Schaltplan wird im Anhang gezeigt. Als MCLK verwende ich den 8MHz Oszilator on board (auf MSP430F449STK2, zwei CLKs habe ich probiert,im Anhang), Software SPI. Folgendes ist die SPI-Funktion: void transfer(int zahl) { unsigned char a; unsigned int maske = 0x8000; set_Maske(P3OUT,BIT2); // SCLK high set_Maske(P3OUT,BIT1); // FSYNC high clr_Maske(P3OUT,BIT1); // falling FSYNC for(a=0; a<16; a++) { if(( zahl & maske) == maske) { set_Maske(P3OUT,BIT3); } else { clr_Maske(P3OUT,BIT3); } clr_Maske(P3OUT,BIT2); //falling edge SCLK zahl = zahl << 1 ; set_Maske(P3OUT,BIT2); // set SCLK } set_Maske(P3OUT,BIT1); // set FSYNC } Um AD9833 anzusteuern, schicke ich 5 Zahlen nacheinander an AD9833 0010 0001 1000 0000 // an Control Register, um die Registers zu reset 01xx xxxx xxxx xxxx // an FREQ0 14LSB 01xx xxxx xxxx xxxx // an FREQ0 14LSB 110x xxxx xxxx xxxx // an PHASE0 0010 0000 0000 0000 // unreset siehe http://hades.mech.northwestern.edu/wiki/index.php?title=Waveform_Generation_with_AD9833&redirect=no Aber Nichts anders als Rausch wurde generiert!! Ich weiss nicht , wo schief gegangen ist. Ich habe mir sogar ein neues AD9833 besorgt, es passierte aber wieder gleich!! Ich bin sehr dankbar für euere Hilfe. Viele Grüsse Liang


