This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMX2492:LMX2492 "挂起"多次重新编程后

Guru**** 1472385 points
Other Parts Discussed in Thread: LMX2492
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1183461/lmx2492-lmx2492-hangs-after-multiple-reprogramming

器件型号:LMX2492

你(们)好

我们使用 LMX2492作为 VSAT Bucs 的 LO 频率合成器。

在系统启动时、微控制器对 LMX2492进行编程以获得所需的频率、并等待一段时间以获得锁定检测信号。 如果锁检测信号变为高电平、微控制器将启用输出级并进入睡眠状态。 但是、当没有信号时、微控制器会对合成器进行重新编程并再次等待锁定检测信号。

问题在于、当没有应用基准信号时、没有锁定检测信号、微控制器会反复对 LMX2492进行重新编程。 经过一段时间 LMX2492 "挂起":充电泵变为高阻态、锁定检测信号变为高电平。

这种行为的原因可能是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yevheniy、

    我不知道器件的运行方式是这样的、 我们需要在实验室中重现此观察结果、然后才能进行猜测。

    如果在编程序列的开头有 SWRST = 1、那会有帮助吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 请尝试重现

    以下是程序列表:

    ;关闭电源
       ldi r22、0x0
       ldi r23、0x2
       LDI r24、0x0
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

       LDI r21、0xff
       呼叫延迟
       LDI r21、0xff
       呼叫延迟
          
    ;软复位
       ldi r22、0x0
       ldi r23、0x2
       LDI r24、0x4
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

       LDI r21、0xff
       呼叫延迟
       LDI r21、0xff
       呼叫延迟
       
    ;加电
       ldi r22、0x0
       ldi r23、0x2
       LDI r24、0x1
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

       LDI r21、0xff
       呼叫延迟
       LDI r21、0xff
       呼叫延迟


    ;CP 增益和极性
       ldi r22、0x0
       ldi r23、0x1c
       LDI r24、0x3f
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write
       
    ;参考分频器
       ldi r22、0x0
       LDI r23、0x19
       LDI r24、0x1
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

    ;参考倍频器
       ldi r22、0x0
       ldi r23、0x1b
       LDI r24、0x9
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

    ;cp_mon_low_thd.
       ldi r22、0x0
       LDI r23、0x1e
       LDI r24、0x10
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

    ;cp_mon_high_thd
       ldi r22、0x0
       LDI r23、0x1f
       LDI r24、0x21
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write



    ;多路复用配置
       ldi r22、0x0
       LDI r23、0x27
       LDI r24、0x52
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write
       
    ;LD 配置
       ldi r22、0x0
       ldi r23、0x22
       LDI r24、0xa4;0x92;0x82;0x52
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write    
       

    ;整数部分高
       ldi r22、0x0
       LDI r23、0x11
       LDI r24、0x1
       brts f1inth
    f1inth:
       ldi r22、0x0
       LDI r23、0x11
       LDI r24、0x1

       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write

    ;整数部分为低

       ldi r22、0x0
       ldi r23、0x10
       LDI r24、0x46
       brts f1intl
       ldi r22、0x0
       ldi r23、0x10
       LDI r24、0x40
    f1intl:    
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write



    ; Frac Order
       ldi r22、0x0
       LDI r23、0x12
       LDI r24、0x30
       brts f1fractorder
       ldi r22、0x0
       LDI r23、0x12
       LDI r24、0x0
    f1fractorder:
       
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write    
       
    ;分数部分分母
       ldi r22、0x0
       LDI r23、0x16
       LDI r24、0x4
       brts f1分母
       ldi r22、0x0
       LDI r23、0x16
       LDI r24、0x0
    f1分母:
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write    
       
    ; Frac 部件分子
       ldi r22、0x0
       ldi r23、0x13
       LDI r24、0x1
       brts f1fractnumerator
       ldi r22、0x0
       ldi r23、0x13
       LDI r24、0x0
    f1分形符:
       LDI r30、0x16
       LDI r18、0x03
       rcall SPI_write    

    R22、R23、R24是要首先发送到 LMX2492 MSB 的寄存器数据

    SPI 时钟频率约为1MHz

    在此器件中、我们使用10MHz 参考频率。

    输出频率为12800MHz 或13050MHz

    我们对 PLL 使用 HMC529的分频输出

    PFD 频率 为20MHz

    在其他器件上、我们还使用双 PLL:100MHz VTCXO 锁定为10MHz 外部基准、LMX2492 PLL 锁定为100MHz。 在这个系统中,我们看不到这样的效果。 区别在于、100MHz 经常应用于 LMX2492、但如果两个 PLL 都没有锁检测信号、微控制器会对这两个 PLL 进行重新编程

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yevheniy、

    当您看到应用了100MHz 参考常量时、LMX2492需要外部参考启用以进行锁定检测(PLL 锁定)。 因此、尝试使用施加 足够功率的使能10MHz 外部基准、它应该会锁定 PLL。

    谢谢!

    此致、

    Ajeet Pal  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您似乎误解了自己。 在"挂起"后、器件不会对应用基准信号做出反应。

    我们在 VSAT Bucs 中使用 LMX2492。 基准信号丢失的情况很常见、因为它可以从其他位置(楼宇)提供、用户可能会禁用基准信号以禁用传输。 但在我们的情况下、当再次提供基准信号时、将不会有 PLL 锁定、因为频率合成器无法正常工作。

    另一个症状是当 LMX2492 "挂起"时、它的锁定检测信号为高电平而没有真正的 PLL 锁定

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您澄清设置/场景。

    请稍候、Noel 可以在他的实验中观察到该问题、并将为您提供有关此问题的最新信息。 敬请期待。

    谢谢!

    此致、
    Ajeet Pal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 实验室是否有任何结果?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Yevhly、

    我不理解您的编程信息。

    您的编程序列是否如下所示?  

     VCC 上电

    2.按降序对所有寄存器进行编程。 即 R141、R140、R139、...、 R2、R1、R0

    3.如果锁定检测为低电平(解锁),请重复步骤2。  

    4.如果锁定检测为高电平(锁定)、则停止编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    编程顺序:

    R2=0x0 (断电)

    R2=0x4 (软复位)

    R2=0x1 (上电)

    R28=0x3f

    R25=0x1

    R27=0x9

    R39=0x52

    R34=0xa4

    R17=0x1

    R16=0x46

    R18=0x30

    R22=0x4

    R19=0x1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Yevhly、

    我遵循了您的编程顺序和配置、除了 R28=0x1F (正电荷泵)和 R16=0xE0 (我的 VCO 为9600MHz)、SPI 速度也是1MHz。 Vcc 加电后、在没有基准时钟的情况下、我使用这个序列对器件进行编程、然后等待100µs μ s、然后重复这个序列和等待时间。

    总编程时间、包括等待时间、为425µs μ s。 我让编程运行一分钟或几分钟、然后我应用参考时钟、可以看到它被锁定。 器件不会挂起、我仍然可以对其进行编程。 这是预期结果。 我看不到器件因重复编程而挂起的任何原因。  

    有多少设备存在此问题? 这可能是电源问题吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    找到问题。

    我们的 LO 部分是屏蔽的、在部分空间中似乎存在一些寄生反馈。 我们在 LO 部分上方添加了 RF 吸收器、这对我们有所帮助