Part Number:LMX2594
上图所示:是LMX2594输出后接固定四分频器到相噪仪的结果。SPI时钟频率为25MHz,每200us切换一次频率,在图中可以看到正常情况下在全辅助模式可以得到极短的跳频时间,但是偶尔会出现图中一些不正常的现在,跳频时会出现一个大过冲,然后需要大概100us才能稳定到目标频点。这种现象在同一个VCO段内出现的概率小,跨段的时候出现的概率大一些。下面是初始化的代码。初始化完成以后置位VCO_SEL_FORCE, VCO_CAPCTRL_FORCE, and VCO_DACISET_FORCE进入全辅助状态。
0x00251E 0x00251C 0x700000 0x6F0000 0x6E0000 0x6D0000 0x6C0000 0x6B0000 0x6A0000 0x690021 0x680000 0x670000 0x663F00 0x650011 0x640000 0x630000 0x620400 0x610888 0x600000 0x5F0000 0x5E0000 0x5D0000 0x5C0000 0x5B0000 0x5A0000 0x590000 0x580000 0x570000 0x560000 0x55CE00 0x540001 0x530000 0x526400 0x510000 0x50CCCC 0x4F004C 0x4E0053 0x4D0000 0x4C000C 0x4B0800 0x4A0000 0x49003F 0x480001 0x470081 0x46C350 0x450000 0x4403E8 0x430000 0x4201F4 0x410000 0x401388 0x3F0000 0x3E0322 0x3D00A8 0x3C0000 0x3B0001 0x3A9001 0x390020 0x380000 0x370000 0x360000 0x350000 0x340820 0x330080 0x320000 0x314180 0x300300 0x2F0300 0x2E07FD 0x2DC8DF 0x2C1FA3 0x2B0000 0x2A0000 0x290000 0x280000 0x2703E8 0x260000 0x250304 0x240030 0x230004 0x220000 0x211E21 0x200393 0x1F03EC 0x1E318C 0x1D318C 0x1C0488 0x1B0002 0x1A0DB0 0x190C2B 0x18071A 0x17007C 0x160001 0x150401 0x14D048 0x1327B7 0x120064 0x110109 0x100080 0x0F064F 0x0E1E70 0x0D4000 0x0C5001 0x0B0018 0x0A10D8 0x091604 0x082000 0x0740B2 0x06C802 0x0500C8 0x040A43 0x030642 0x020500 0x010808 0x00251C 0x00251C
跳频时寄存器的写入顺序如下,其中R20,R19和R16是通过回读以后记录下来的值,然后用FPGA采用读表的方式写入频率对应的寄存器值。
1. change R36(0x24) (note:PLL_N)
2. change R43(0x2b) (note:PLL_NUM)
3. change R20(0x14) (note:VCO_SEL)
4. change R19(0x13) (note:VCO_CAPCTRL)
5. change R16(0x10) (note:VCO_DACISET)
Kailyn Chen:
您好,关于您的这个问题,我已经帮您提交到英文E2E上了,由资深的美国工程师为您解答,您可以在上面直接跟进,也可以在这里跟进:
https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1097951/lmx2594-frequency-hopping-time-is-unstable-with-full-assist-mode
,
kezhao hua:
您好,我已经尝试过将引脚 3 的电容从 10µF 减小到 1µF,但不能消除这个现象。而且还尝试过改变跳频时寄存器的写入顺序以及提高SPI的写入速度到50M,都没能完全解决这个问题。我还不能直接在英文E2E回复,麻烦你帮我回复到英文E2E上,我希望问题能够尽快解决,谢谢您。
,
Kailyn Chen:
好的,已将您的回复跟进在E2E上了。 您可以查看美国工程师的回复。
,
kezhao hua:
你好,关于全辅助模式下跳频时间不稳定的问题,E2E上很长时间都没有回复。
,
Kailyn Chen:
不好意思,我再去push一下。
,
kezhao hua:
你好,我已经收到回复,谢谢。麻烦将以下回复更新到E2E上,谢谢。
在完全辅助模式下跳频的过程中,只按顺序更新了寄存器 R36、R43、R20、R19和R16,并没有对R0进行编程,理论上不会触发自动校准程序。R0只在初始化中进行编程,FCAL_EN一直保持为1。FCAL_EN是否需要设置为0?如果回读得到的VCO的参数不是最优值是否会导致这种情况?
,
Kailyn Chen:
好的,已跟进,请注意查看美国工程师的回复。
,
kezhao hua:
你好,E2E长时间没有回复,麻烦帮忙push一下,谢谢。
,
Kailyn Chen:
好的,已经push。