AnsweredAssumed Answered

An issue about AD9910   DRG

Question asked by hpkamen on Jun 21, 2015
Latest reply on Jan 31, 2018 by waderose

when i use AD9910,  AD9910 DRG  could only output lower limit-20Mhz, from 20Mhz to 100Mhz, and also could not implement  Frequency sweep.

could you please help me clarify it.

thanks.

 

Below is my code for your reference.

uchar k,m;

DRCTL=0;DRHOLD=0;

MAS_REST=1; DelayMs(5);  MAS_REST=0;

 

 

 

 

CS=0;

txd_8bit(0x00);    //send CFR1 control address

for (m=0;m<4;m++)

txd_8bit(cfr1[m]);

CS=1; 

for (k=0;k<10;k++);

 

 

CS=0;

  txd_8bit(0x01);    //send CFR2 control address

for (m=0;m<4;m++)

txd_8bit(cfr2[m]);

  CS=1;

for (k=0;k<10;k++);

 

 

 

 

 

 

 

CS=0;

  txd_8bit(0x02);    //send CFR3 control address

for (m=0;m<4;m++)

txd_8bit(cfr3[m]);

  CS=1;

for (k=0;k<10;k++);

 

 

 

 

 

 

 

 

 

 

CS=0;

  txd_8bit(0x0B);    //send CFR3 control address

for (m=0;m<8;m++)

txd_8bit(LIM[m]);

  CS=1;

for (k=0;k<10;k++);

 

 

 

 

 

   CS=0;

  txd_8bit(0x0C);    //send CFR3 control address

for (m=0;m<8;m++)

txd_8bit(STEP[m]);

  CS=1;

   for (k=0;k<10;k++);

 

 

 

 

 

 

  CS=0;

  txd_8bit(0x0D);    //send CFR3 control address

for (m=0;m<4;m++)

txd_8bit(SUDU[m]);

  CS=1;

  for (k=0;k<10;k++);

  

UP_DAT=1;

for(k=0;k<10;k++);

UP_DAT=0;

Delay_ms(1);

 

 

  UP_DAT=1;

for(k=0;k<10;k++);

UP_DAT=0;

Delay_ms(1);

 

 

 

 

DRHOLD=0;

DRCTL=1;

  

Outcomes