Part Number:LMX2594Other Parts Discussed in Thread: LMX2572
我想利用lmx2594产生一个LFM脉冲,我实现的方法是通过让lmx2594扫频到我需要的频率时进行vco校准使得在vco校准期间不输出信号以达到脉冲的效果。
通过控制vco校准的延迟计数来控制脉冲周期时间,现在的问题是,我通过TICO PRO软件配置生成的vco校准延时与实际测试得到的不合符。
例如,,我将校准时间设置为30us,但实际测得的值为480us,即期望值的16倍。
此时参考时钟为100MHz, fpd=100MHz, cal_clk_div=0,因此状态机fsm=100M,则实际校准时间应为t=(1/fsm)*750*(2^3)=60us。
附件为TICO PRO生成的寄存器内容。
R112 0x700000 R111 0x6F0000 R110 0x6E0000 R109 0x6D0000 R108 0x6C0000 R107 0x6B0000 R106 0x6A0013 R105 0x69BB80 R104 0x682710 R103 0x67F680 R102 0x663FFF R101 0x650000 R100 0x641770 R99 0x6301A3 R98 0x620000 R97 0x618888 R96 0x600000 R95 0x5F0000 R94 0x5E0000 R93 0x5D0000 R92 0x5C0000 R91 0x5B0000 R90 0x5A0000 R89 0x590000 R88 0x580000 R87 0x570000 R86 0x56A3D8 R85 0x55FEB0 R84 0x540001 R83 0x533334 R82 0x520533 R81 0x510000 R80 0x509999 R79 0x4F0019 R78 0x4E0145 R77 0x4D0000 R76 0x4C000C R75 0x4B0800 R74 0x4A0000 R73 0x49003F R72 0x480001 R71 0x470081 R70 0x46C350 R69 0x450000 R68 0x4403E8 R67 0x430000 R66 0x4201F4 R65 0x410000 R64 0x401388 R63 0x3F0000 R62 0x3E0322 R61 0x3D00A8 R60 0x3C0000 R59 0x3B0001 R58 0x3A9001 R57 0x390020 R56 0x380000 R55 0x370000 R54 0x360000 R53 0x350000 R52 0x340820 R51 0x330080 R50 0x320000 R49 0x314180 R48 0x300300 R47 0x2F0300 R46 0x2E07FC R45 0x2DC0DF R44 0x2C00A3 R43 0x2BCCCC R42 0x2A4CCC R41 0x290000 R40 0x280000 R39 0x27FFFF R38 0x26FFFF R37 0x250404 R36 0x240079 R35 0x230004 R34 0x220000 R33 0x211E21 R32 0x200393 R31 0x1F03EC R30 0x1E318C R29 0x1D318C R28 0x1C0488 R27 0x1B0002 R26 0x1A0DB0 R25 0x190C2B R24 0x18071A R23 0x17007C R22 0x160001 R21 0x150401 R20 0x14E848 R19 0x1327B7 R18 0x120064 R17 0x1100C4 R16 0x100080 R15 0x0F064F R14 0x0E1E70 R13 0x0D4000 R12 0x0C5001 R11 0x0B0018 R10 0x0A10D8 R9 0x090604 R8 0x082000 R7 0x0700B2 R6 0x06C802 R5 0x0500C8 R4 0x040A43 R3 0x030642 R2 0x020500 R1 0x010808 R0 0x00A61C
Kailyn Chen:
您好,这里实际指的是一个延迟或暂停时间,用于在下一个斜波发生之前完成VCO校准。
也就是说,即使”最小VCO校准时间“设置为0, VCO也要进行校准,这个参数并不能改变VCO的校准特性。
参考LMX2572的自动扫频波形中可以看下:
,
HAI LIN:
是的,我了解VCO需要一个最短的校准时间(根据手册大概是20us左右),我拟设置的这个校准延迟或暂停时间本身是大于的(例如50us,根据RAMP_DLY_CNT和RAMP_SCALE_CNT的值和状态机频率),现在问题是这个暂停时间实际上是我设置的8倍,变成400us了
我想到一个解释是状态机工作频率进行了8分频,(CAL_CLK_DIV=3),但实际上无论我将CAL_CLK_DIV设置为0,1,2,3,我测试得到的暂停时间均是400us。
,
Kailyn Chen:
最小暂停时间为Minimum pause time = RAMP_DLY_CNT × 2^ RAMP_SCALE_COUNT × 2 ^CAL_CLK_DIV / fOSCin
OSCIN频率是多少?CAL_CLK_DIV 是根据OSCin的频率设置的,并且只能设置为0和1,参考下面这bit的定义。所以当OSCin确定的情况下,最小暂停时间是由RAMP_DLY_CNT 和RAMP_SCALE_COUNT来决定的。
,
HAI LIN:
OSCin是100M,我设置的cal_clk_div是0,根据这个值结合Minimum pause time = RAMP_DLY_CNT × 2^ RAMP_SCALE_COUNT × 2 ^CAL_CLK_DIV / fOSCin得出的时间是50us,但我测试得到的时间是400us,为计算值的8倍。我也尝试过不同的RAMP_DLY_CNT、RAMP_SCALE_COUNT的不同值,测试结果均为计算值的8倍。
另外根据我参考的revision C手册,
CAL_CLK_DIV可以取0-3的值。
,
Kailyn Chen:
您好,那您读取的RAMP_DLY_CNT、RAMP_SCALE_COUNT和cal_clk_div 的值和配置的一致吗? 比如按照您的配置,暂停时间为50us,但实际读取这几位的值和配置的一致吗,还是对应400us的值?
数据手册建议参考官网上最新版本的。官网上直接下载的都是最新版本的数据手册。