工程师您好,我在使用AD9910的DRG模式时遇到了一些问题,我想实现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 上限频率200M,下限频率100M
步长控制字{0x00,0x00,0xA7,0xC5,0x00,0x00,0xA7,0xC5}; 地址:0x0c 步进10K
速率控制字{0x09,0xc4,0x09,0xc4}; 地址:0x0D 时间间隔10us
寄存器设置后就是更新IO,把DRCTL置高
理论上应该有一个扫频的过程,且最后应该保持在频率上限值,可是现在输出一直为程序下限值,没有扫频,请问问题可能出在哪里?
2019-2-27 15:51:49
产品线工程师回复:
When you write through SPI on the registers, use wordlength of 32 bits and not 8 bits.
产品线工程师回复:
When you write through SPI on the registers, use wordlength of 32 bits and not 8 bits.
举报