ADI 技术
直播中

卫斯晾

7年用户 226经验值
私信 关注
[问答]

请问AD9910 DRG只有下限值输出是什么原因?

AD9910   DRG  只有下限值输出,从20M到100M   只有20M输出,不能扫频,先设置的CRF1 CRF2 CRF3  LIM  STEP  RATE    I/O更新,ctrl使能,请问大神问题出哪

回帖(6)

卫斯晾

2018-9-30 14:57:13
附加程序
uchar k,m;
DRCTL=0;DRHOLD=0;
MAS_REST=1; DelayMs(5);  MAS_REST=0;
 
 
 
 
CS=0;
txd_8bit(0x00);    //发送CFR1控制字地址
for (m=0;m<4;m++)
txd_8bit(cfr1[m]);
CS=1; 
for (k=0;k<10;k++);
 
 
CS=0;
  txd_8bit(0x01);    //发送CFR2控制字地址
for (m=0;m<4;m++)
txd_8bit(cfr2[m]);
  CS=1;
for (k=0;k<10;k++);
 
 
 
 
 
 
 
CS=0;
  txd_8bit(0x02);    //发送CFR3控制字地址
for (m=0;m<4;m++)
txd_8bit(cfr3[m]);
  CS=1;
for (k=0;k<10;k++);
 
 
 
 
 
 
 
 
 
 
CS=0;
  txd_8bit(0x0B);    //发送CFR3控制字地址
for (m=0;m<8;m++)
txd_8bit(LIM[m]);
  CS=1;
for (k=0;k<10;k++);
 
 
 
 
 
   CS=0;
  txd_8bit(0x0C);    //发送CFR3控制字地址
for (m=0;m<8;m++)
txd_8bit(STEP[m]);
  CS=1;
   for (k=0;k<10;k++);
 
 
 
 
 
 
  CS=0;
  txd_8bit(0x0D);    //发送CFR3控制字地址
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;
举报

卫斯晾

2018-9-30 15:10:01
引用: jiusi66702 发表于 2018-9-30 06:39
附加程序
uchar k,m;
DRCTL=0;DRHOLD=0;

求大神指点
举报

李淑嘉

2018-9-30 15:18:33
引用: jiusi66702 发表于 2018-9-30 06:39
附加程序
uchar k,m;
DRCTL=0;DRHOLD=0;

请详细列出寄存器REG0x00~REG0x02, REG0x07~REG0x0F的所有数值。
举报

黄长梅

2018-9-30 15:30:48
引用: VERTEX2016 发表于 2018-9-30 07:00
请详细列出寄存器REG0x00~REG0x02, REG0x07~REG0x0F的所有数值。

工程师您好,我也遇到了类似的问题,我想实现100M-200M的线性扫频,可是每次只能输出扫频的下限值
下面是寄存器的设置,您看是否有问题??
   cfr1寄存器值 {0x00,0x40,0x00,0x00};
   cfr2寄存器值{0x00,0x48,0x08,0x20};        //数字斜坡使能
   cfr3寄存器值{0x05,0x0F,0x41,0x32};       //cfr3控制字  40M输入  25倍频  VC0=101   ICP=001;

   频率上下限控制字{0x33,0x33,0x33,0x33,0x19,0x99,0x99,0x99};    地址:0x0B
   步长控制字{0x00,0x00,0xA7,0xC5,0x00,0x00,0xA7,0xC5};             地址:0x0c
   速率控制字{0x09,0xc4,0x09,0xc4};                                                   地址:0x0D
举报

更多回帖

发帖
×
20
完善资料,
赚取积分