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.

[参考译文] LMX2581EVM:使用flex脚本生成频率扫描

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/597390/lmx2581evm-generating-a-frequency-sweep-using-flex-script

部件号:LMX2581EVM
主题中讨论的其他部件: LMX2581CODELOADER

我需要使用LMX2581EVM生成频率扫描以评估其性能。 这将是我们应用中的使用方式,但我们需要在设计自己的主板之前评估芯片。

看起来Codeloader的Flex脚本功能应该能够执行此操作。 我找不到为LMX2581创建Flex脚本的任何示例或编码指南。

我设置了用于手动调节的寄存器,EVM似乎工作正常。  但是,我需要重复扫描2.4 到>2.5GHz ISM频段,步长为100KHz (或更好)。 扫描速率并不重要。

有人能向我指出正确的方向吗?

谢谢!

 John Demar,

 www.linkedin.com/.../

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

    John,

    CodeLoader和TICSPro都支持自动化。

    本文档 www.ti.com/.../snau083a.pdf中介绍了CODELoader自动化

    TICSPro也可以实现。  我为此附上了一份文件。

    此致,

    Dean Banerjee

    e2e.ti.com/.../TicsPro-Automation-with-Labview.pdf

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

    我可以在Excel中使用VB脚本来控制主板。 这些示例有些过时,需要修改才能使用。 注册的对象是“CodeLoader4x.Application”,而不是“CodeLoader2x.Application”。 PLL名称是“PLL”,而不是“RF PLL”。

    在运行脚本之前,我必须在CodeLoader4中设置EVM,因为我无法了解如何访问所有控件名称和位字段。 对于LMX2581,似乎没有此参考。

    速度相当慢...每秒可能有40个频率步长。  

    下面是代码:

    submain()
    'Frequency sweep for LMX2581,jsdemar@gmail.com,2017年5月22日
    
    F_start = 2400
    F_end = 2500
    F_step = 1
    
    Dim PLL对象作为对象
    
    集PLL对象= CreateObject ("CodeLoader4x.Application")
    PLLobject.SelectPart "LMX2581"
    
    PLObject.SetVCOFrequency "PLL",COF_start = CreateObject.PLL.10"Pla
    
    =对象
    
    的
    频率范围="PLLA2"
    
    
    (F_end - F_START)/ F_step
    f = F_start
    
    for i = 0 to steps
    PLLobject.SetVCOFrequency "PLL",f * 1
    f = f + F_step
    下一个i 
    Next j Range("B3").value = PLLobject.GetVCOFrequency("PLL") End Sub

    扫描工作正常,取代了我的测试系统中的模拟VCO。 但是非常吵! 在许多频率变化时,会出现大量随机峰值。

    关于如何命令平滑转换作为SetVCOFrequency的替代方法的建议?  如果没有解决方案,我们将无法使用此零件设计系统。

    感谢您的帮助,

     -John

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

    John,

    我很高兴看到您的自动化工作正常。

    对于频率的粗略变化,我认为您看到的是VCO校准,这是几乎所有芯片上的VCO的现实。

    VCO通常从VCO_SEL和VCO_CAPCODE字指定的频段开始。  但是,在这种情况下,听起来似乎您想让VCO以与上次频率相同的设置启动。

    如果是这种情况,请考虑将VCO_SEL_MODE (R5[16:15]) 位设置为"Use Last VCO Selected"(使用上次选择的VCO)以获得较小的故障。  如果在VCO_CAPCODE中编程的值接近最终值,则可以获得更接近的值。

    此致,

    Dean

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

    Dean,

     设置您所引用的LMX2581寄存器所需的字段和方法的VB脚本语法和名称是什么?

    是否有明确的清单?

     谢谢!

      -John

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

    John,

    我们在CodeLoader上只拥有其他文档; 没有其他CodeLoader 文档。    

    没有特殊的LMX2581命令。

    下面是我们代码中的一些命令

    PLLLoader是为CodeLoader创建的对象

    SetPLL是 返回的值

    "FirstLine"是一个描述位名或PLL标签上的名称的变量。  使用这些命令,您可以通过自动化更改CodeLoader上的任何可编程字段。

    希望这有所帮助。

    此致,

    Dean

               PLLLoader.LoadPart

               SetPLL = CStr(PLLLoader.GetOSCinFrequency(Firstline))
               SetPLL = CStr(PLLLoader.GetPDFrequency(Firstline))
               SetPLL = CStr(PLLLoader.GetPrgmBits(Firstline))
               SetPLL = CStr(PLLLoader.GetPrgmBitsText(Firstline))
               SetPLL = CStr(PLLLoader.GetPrgmBitValue(Firstline))
               SetPLL = CStr(PLLLoader.GetPrgmPins(Firstline))
               SetPLL = CStr(PLLLoader.GetVCOFrequency(Firstline))
               
               PLLLoader.SetPDFrequency Firstline,CDbl (参数)
               PLLLoader.SetPrgmBits Firstline,CDbl (参数)
               PLLLoader.SetPrgmBitValue Firstline,CDbl (参数)
               PLLLoader.SetPrgmBitsText Firstline,参数
               PLLLoader.SetPrgmPins Firstline,CBool (参数)
               PLLLoader.SetVCOFrequency Firstline,CDbl (参数)
               PLLLoader.SetNValue Firstline,CDbl (参数)

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

    感谢您的回复。 遗憾的是,TI提供的工具很少或没有文档或示例。

    对象方法列表非常有用。

    您说 :"FirstLine"是一个描述位名称或PLL选项卡上的名称的变量。


    如何确定有效的位名称?  它们是否是Codeloader对话框中的字段名称?

    同样,在您的示例中,选择对话框时选项卡上的名称是否为"Firstline"?

    这可能是显而易见的,但我只是想确定。

    谢谢!

     -John

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

    这是从一个灵活的Excel工作表复制的,可以运行所有CodeLoader命令。 "FirstLine"是Excel中的第一行,"Parameter"是要将其更改为的值。 "FirstLine"可以是某些命令的可编程名称,也可以是其他命令的PLL。

    以下是一些示例:

    PLLLoader.SetPrgmBitValue "PLL_N",25
    PLLLoader.SetPrgmBitsText "FRAC_ORDER,"二级调制器"
    PLLLoader.SetVCO频率"PLL",3000