完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在ad9361初始化之后,按照软件给出的寄存器配置,可以检测到载波频率,带宽,我想在初始化之后,对他们进行修改,应该怎么操作?我RF和BBPLL Synthesizer User Guide 看过了,里边有频率校正字和fastlock mode 我尝试按照资料上给的例子操作了一下,但是载波和带宽没有改变,请问一下这些操作需要注意什么?
|
|
相关推荐
6个回答
|
|
哥们儿,你是用软件生成的类似于这样的文件配置的吗?所有的寄存器都按这个顺序配置了吗?我最近也遇到一些问题,我按照这个配置完了,看不到载波频率也看不到载波...
|
|
1 条评论
|
|
zsqzsqzs 发表于 2018-9-29 18:05 // FDD RX,TX Synth Frequency: 2400.000000,2500.000000 MHz //************************************************************ //************************************************************ // Setup Rx Frequency-Dependent Syntheisizer Registers //************************************************************ SPIWrite 23A,4A // Set VCO Output level[3:0] SPIWrite 239,C0 // Set Init ALC Value[3:0] and VCO Varactor[3:0] SPIWrite 242,0D // Set VCO Bias Tcf[1:0] and VCO Bias Ref[2:0] SPIWrite 238,68 // Set VCO Cal Offset[3:0] SPIWrite 245,00 // Set VCO Cal Ref Tcf[2:0] SPIWrite 251,09 // Set VCO Varactor Reference[3:0] SPIWrite 250,70 // Set VCO Varactor Ref Tcf[2:0] and VCO Varactor Offset[3:0] SPIWrite 23B,91 // Set Synth Loop Filter charge pump current (Icp) SPIWrite 23E,D4 // Set Synth Loop Filter C2 and C1 SPIWrite 23F,DF // Set Synth Loop Filter R1 and C3 SPIWrite 240,09 // Set Synth Loop Filter R3 //************************************************************ // Setup Tx Frequency-Dependent Syntheisizer Registers //************************************************************ SPIWrite 27A,4A // Set VCO Output level[3:0] SPIWrite 279,C0 // Set Init ALC Value[3:0] and VCO Varactor[3:0] SPIWrite 282,0D // Set VCO Bias Tcf[1:0] and VCO Bias Ref[2:0] SPIWrite 278,70 // Set VCO Cal Offset[3:0] SPIWrite 285,00 // Set VCO Cal Ref Tcf[2:0] SPIWrite 291,09 // Set VCO Varactor Reference[3:0] SPIWrite 290,70 // Set VCO Varactor Ref Tcf[2:0] and VCO Varactor Offset[3:0] SPIWrite 27B,8F // Set Synth Loop Filter charge pump current (Icp) SPIWrite 27E,D4 // Set Synth Loop Filter C2 and C1 SPIWrite 27F,DF // Set Synth Loop Filter R1 and C3 SPIWrite 280,09 // Set Synth Loop Filter R3 //************************************************************ // Write Rx and Tx Frequency Words //************************************************************ SPIWrite 233,00 // Write Rx Synth Fractional Freq Word[7:0] SPIWrite 234,00 // Write Rx Synth Fractional Freq Word[15:8] SPIWrite 235,00 // Write Rx Synth Fractional Freq Word[22:16] SPIWrite 232,00 // Write Rx Synth Integer Freq Word[10:8] SPIWrite 231,78 // Write Rx Synth Integer Freq Word[7:0] SPIWrite 005,11 // Set LO divider setting SPIWrite 273,00 // Write Tx Synth Fractional Freq Word[7:0] SPIWrite 274,00 // Write Tx Synth Fractional Freq Word[15:8] SPIWrite 275,00 // Write Tx Synth Fractional Freq Word[22:16] SPIWrite 272,00 // Write Tx Synth Integer Freq Word[10:8] SPIWrite 271,7D // Write Tx Synth Integer Freq Word[7:0] (starts VCO cal) SPIWrite 005,11 // Set LO divider setting SPIRead 247 // Check RX RF PLL lock status (0x247[1]==1 is locked) SPIRead 287 // Check TX RF PLL lock status (0x287[1]==1 is locked) 这里是载波频率的设置 // RX Baseband Filter Tuning (Real BW: 14.000000 MHz) 3dB Filter // Corner @ 19.600000 MHz) //************************************************************ SPIWrite 1FB,0E // RX Freq Corner (MHz) SPIWrite 1FC,00 // RX Freq Corner (Khz) SPIWrite 1F8,06 // Rx BBF Tune Divider[7:0] SPIWrite 1F9,1E // RX BBF Tune Divider[8] SPIWrite 1D5,3F // Set Rx Mix LO CM SPIWrite 1C0,03 // Set GM common mode SPIWrite 1E2,02 // Enable Rx1 Filter Tuner SPIWrite 1E3,02 // Enable Rx2 Filter Tuner SPIWrite 016,80 // Start RX Filter Tune WAIT_CALDONE RXFILTER,2000 // Wait for RX filter to tune, Max Cal Time: 3.666 us (Done when 0x016[7]==0) SPIWrite 1E2,03 // Disable Rx Filter Tuner (Rx1) SPIWrite 1E3,03 // Disable Rx Filter Tuner (Rx2) //************************************************************ // TX Baseband Filter Tuning (Real BW: 14.000000 MHz) 3dB Filter // Corner @ 22.400000 MHz) //************************************************************ SPIWrite 0D6,05 // TX BBF Tune Divider[7:0] SPIWrite 0D7,1E // TX BBF Tune Divider[8] SPIWrite 0CA,22 // Enable Tx Filter Tuner SPIWrite 016,40 // Start Tx Filter Tune WAIT_CALDONE TXFILTER,2000 // Wait for TX filter to tune, Max Cal Time: 1.778 us (Done when 0x016[6]==0) SPIWrite 0CA,26 // Disable Tx Filter Tuner (Both Channels) 这里是带宽的设置。我现在只知道初始化改怎么修改自己所需要的值,但是初始化完成后怎么修改就不清楚了,看他资料尝试改了几次都没成功。 |
|
|
|
khsahdwu 发表于 2018-9-29 18:23 如果要改频点,只需要改频率控制字, 即frac word; integer word 等等那一段脚本, 计算频率方法请仔细阅读user guide 发射信号带宽取决于数字域输入, 发射BBF滤波器的确可以调整滤波带宽, 但是如果你送进来的是单音信号,频谱上是看不到带宽的变化的 |
|
1 条评论
|
|
msvsudsdf 发表于 2018-9-29 18:36 很感谢您的解答。我现在的情况是在初始化的过程中频点已经可以修改了,我想了解的是在一个频点工作完之后,怎么跳到下一个频点,是按照频率控制字那段脚本的配置在重新配置一次这样可行吗(比如你在校正完成后再工作一段时间再对他进行配置)?还有一点就是有没有什么简单的方法,我看到资料上有fast lock mode 可以将你的频点,带宽等等信息用文件的形式储存起来可以直接调用,但是我按照给出的例子我并没有修改成功,我想知道要是修改要注意什么?还有那个频率字的校正模块 即寄存器0x24E 和0x24F。我想知道是否可以修改和更新频点。 |
|
|
|
khsahdwu 发表于 2018-9-29 18:43 更改频点只能改频率控制字那段脚本, 整个脚本不用全部重新加载, 只要加载改动频率控制字那部分即可. 没有更简单的方法. fast lock mode是用于快锁模式的, 只有当你对锁定时间有特殊要求时才会用到 |
|
|
|
请问生成的脚本文件如何使用?谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
856 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1308 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1906 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4243 浏览 2 评论
9004 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1435浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1655浏览 2评论
863浏览 2评论
1630浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1310浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 17:23 , Processed in 1.207502 second(s), Total 91, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号