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.

[参考译文] LMX2595EVM:LMX2595 寄存器配置

Guru**** 2522770 points
Other Parts Discussed in Thread: AM2732, LMX2595

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1538858/lmx2595evm-lmx2595-register-configuration

器件型号:LMX2595EVM
主题中讨论的其他器件:AM2732LMX2595

工具/软件:

您好支持团队

我们想使用 AM273xEVM 板 J16 上的 AM2732 MSS_SPIB 信号、通过 SPI 写入寄存器文件来配置 TI 的 LMX2595 芯片组。 我们有 LMX2595 EVM 板和 Reference Pro 板。 为了达到这个目标、您能给我们一些建议或建议吗? 我们应该如何/从哪里开始?

欢迎您提出任何建议。 非常感谢您提前提供的帮助。

期待您的答复。

此致、

LIN

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

    您好 Lin、

    用户可以使用 TICS Pro (www.ti.com/.../TICSPRO-SW) 生成寄存器设置、然后将设置导出 到 txt 文件中以在软件中使用。

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

    尊敬的 Noel:

    LMX2595 和 TICS Pro 更新。 您能告诉我如何获得屏幕截图上的结果吗? 此外、如何验证 LMX2595 配置/编程是否成功?

    请参考更详细的说明。

    此致、

    LIN

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

    尊敬的 Noel:

    我知道如何获取屏幕截图的内容。 现在需要您的帮助、我们如何配置 LMX2595 芯片组或对其进行编程。 我可以在这里与您分享我的代码、看看我的代码是否有任何问题?

    谢谢、

    LIN

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

    您好 Lin、

    是的、请共享 TICS Pro 配置。

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

    尊敬的 Noel:

    您指的是以下信息:

    const uint32_t lmx_reg_data[NUM_LMX_REGS]={

    0x4E0003、

    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、

    0x2E07FC、

    0x2DC0DF、

    0x2C1FA3、

    0x2B0000

    0x2A0000、

    0x290000、

    0x280000、

    0x2703E8、

    0x260000、

    0x250404、

    0x240046、

    0x230004、

    0x220000、

    0x211E21、

    0x200393、

    0x1F43EC、

    0x1E318C、

    0x1D318C、

    0x1C0488、

    0x1B0002、

    0x1A0DB0、

    0x190C2B

    0x18071A、

    0x17007C、

    0x160001、

    0x150401、

    0x14E048、

    0x1327B7、

    0x120064、

    0x11012C、

    0x100080、

    0x0F064F、

    0x0E1E70、

    0x0D4000、

    0x0C5001

    0x0B0018、

    0x0A10D8、

    0x091604、

    0x082000、

    0x0740B2、

    0x06C802、

    0x0500C8、

    0x040A43、

    0x030642、

    0x020500、

    0x010808、

    0x00251C

    };

    谢谢、

    LIN

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

    尊敬的 Noel:

    哦、配置文件已附加。 在我的代码中、我仅使用前 79 个数据。

    e2e.ti.com/.../8272.HexRegisterValues.txt

    谢谢、

    LIN

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

    尊敬的 Noel:

    您能否确认 LMX2595 EVM 上 uWire 10 引脚接头的引脚编号布局? 我尝试查找布局的文档、但找不到它。

    感谢你的帮助。

    此致、

    LIN

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

    您好 Lin、

    这是您的配置吗? 看起来没关系。

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

    尊敬的 Noel:

    是的、这就是我在 TICS Pro 上的功能。 好的、现在我知道  TICS Pro 配置的含义。

    它在 PC -> TICS Pro -> Reference Pro 板->(SPI) LMX2595 EVM 设置下正常工作。  

    我们需要您在 PC -> AM273x EVM ->(SPI) LMX2595 EVM 设置方面的帮助。 希望在第二个设置中、我们可以在 PC 上的 CCS 中运行代码以配置 LMX2595 芯片组。

    为了达到这一目标、我们应该怎么做? 或者、您需要我这边的其他信息吗?

    感谢您的帮助和支持。

    此致、

    LIN

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

    您好 Lin、

    有关 AM2732 支持、请访问【处理器】SP MCU 论坛。  

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

    尊敬的 Noel:

    我创建了几个有关 AM2732 支持的帖子、我从 AM273x EVM 的 J16 获得了 SPI 信号。 现在、我需要使用这些 SPI 信号来控制/配置 LMX2595 寄存器。 我创建这篇文章是为了从 LMX2595 芯片组专家那里获取建议。 如果这不是正确的论坛,请告诉我,我将关闭这个帖子。

    谢谢、

    LIN

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

    尊敬的 Noel:

    也许我在之前的信息中没有问过关于 LMX2595 的任何海峡前进问题。 在这里、我们有一些关于 LMX2595 的问题。

    1) LMX2595 芯片组加电后、我们如何通过写入一些寄存器来更改射频输出频率? 编写程序是什么?

    2) 频率变化后,我们如何通过读取寄存器的一些内容来确认它? 还有什么阅读程序?

    感谢您的帮助和支持。

    期待您的回答。

    此致、

    LIN

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

    您好 Lin、

    数据表中包含详细信息。

    若要读回、请将 MUXOUT_LD_SEL 设置为 0。  

    您可以读回 rb_LD_VTUNE 字段来确定锁定状态。

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

    尊敬的 Noel:

    非常感谢您提供的详细信息。 现在我遵循了 7.5.1 过程并可以启动芯片组。 此外、我还可以通过更改寄存器映射中的值 0x240046 来更改频率。

    为了回读 R110、我创建了如下代码:

    void sendLmx2595Frame (uint8_t regAddr、uint16_t regData)

    uint8_t txBuf[3];
    uint8_t rxBuf[3]={0};
    MIBSPI_Transaction spiTransaction;
    int32_t transferOK;

    txBuf[0]= regAddr;
    txBuf[1]=(regData >> 8)& 0xFF;
    txBuf[2]= regData 和 0xFF;

    spiTransaction.count = 3;
    spiTransaction.txBuf =(void *) txBuf;
    spiTransaction.rxBuf =(void *) rxBuf;
    spiTransaction.peripheralIndex = 0U;
    spiTransaction.arg = NULL;


    transferOK = MIBSPI_TRANSFER (gMibspiHandle[MSS_SPIB_J16]、&spiTransaction);

    if ((transferOK!= SystemP_Success)||(spiTransaction.status!= MIBSPI_TRANSFER_COMPLETED))

    DebugP_LOG(“LMX2595 SPI 传输失败!\r\n“);
    DebugP_ASSERT (FALSE);
    }
    }

    void lmx2595_READ_REGISTER (uint8_t regAddr)

    Uint8_t txBuf[3]={0x80 | regAddr、0x00、0x00};//设置 MSB 以进行读取
    uint8_t rxBuf[3]={ 0 };
    MIBSPI_Transaction spiTransaction ={
    .count = 3、
    .txBuf =(void *) txBuf、
    .rxBuf =(void *) rxBuf、
    .peripheralIndex = 0U、
    .arg = NULL
    };

    int32_t transferOK = MIBSPI_TRANSFER (gMibspiHandle[MSS_SPIB_J16]、&spiTransaction);
    if ((transferOK == SystemP_Success)&&(spiTransaction.status == MIBSPI_TRANSFER_COMPLETE))

    uint32_t value =(rxBuf[1]<< 8)| rxBuf[2];
    DebugP_log(“Read R%u = 0x%04X\r\n“、regAddr、value);
    }
    暴露

    DebugP_LOG(“SPI 读取失败! reg 0x%02x\r\n“、regAddr);
    }
    }

    //以读回

    sendLmx2595Frame (0x00、0x2518);//设置 MUXOUT_SEL = 0 以回读 R0-D2
    ClockP_USleep (5000);
    LMx2595_READ_REGISTER (110);

    不过、得到的 R110 回读值为 0xEF00。 这是不正确的。

    您能帮助我检查上面的代码以发现任何问题或我漏掉了任何东西吗?

    或者您能在这里分享您的工作回读代码吗?

    此致、

    LIN

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

    尊敬的 Noel:

    当我们使用 LMX2595 EVM 进行测试时、是否有任何跳线或开关设置要求来支持回读? 我看到 EVM 上 10 引脚接头的引脚 3 有一个 MUXout_SW。

    谢谢、

    LIN

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

    您好 Lin、

    要执行读回、应将 MUXOUT_LD_SEL 设置为 Readback (0x0)

    SPI SDI 的 MSB 必须为 1 才能读回。

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

    尊敬的 Noel:

    感谢您的信息。

    正如我在前面的消息中所述、我们使用另一个 MCU 向 LMX2595 EVM 发送 SPI 命令。 因此我们无法再使用 TICS Pro。 是否有时间或机会检查我的上述共享代码? 我们需要通过运行这些代码来使其正常工作。

    此致、

    LIN

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

    尊敬的 Noel:

    我使用  sendLmx2595Frame (0x00、0x2518);将 R0 中的 MUXOUT_LD_SEL 位 D2 复位为 0

    和 uint8_t txBuf[3]={0x80 | regAddr、0x00、0x00}; 以使 MSB 变为 1 以进行回读。

    还有什么我应该做的吗?

    谢谢、

    LIN

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

    尊敬的 Noel:

    此 R110-R112 回读数据不能纠正问题、我们被阻止。 是否有办法加快支持响应或建议? 您能否回答我在上述消息中提出的问题? 您可以给出“是“或“否“答案。 但是、我们始终希望提供解释和详细评论。

    再次感谢、

    LIN

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

    您好 Lin、

    我已在此线程中附加了用于执行寄存器读回的所有信息。 由于您有了 EVM、您是否能够读回正确的值?  

    如果您可以锁定 EVM 并读回正确的寄存器值、请确保您的软件发送相同的设置、电路板上的器件应该会锁定并能够读回。 比较电路板和 EVM 之间的 SPI 波形、以调试无法读回的原因。  

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

    尊敬的 Noel:

    您仍在 TICS Pro 上进行通信。 我们可以从那里获得读取寄存器命令吗? 如果是、请向我展示如何操作。 如我所说、我们不再使用 TICS Pro、我们使用 AM273x EVM 向 LMX2595 EVM 发送 SPI 命令。

    当前我们不在同一页上。 如果我错了、请纠正我。

    谢谢、

    LIN

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

    或者您没有遵循我的说明和我们需要的内容。

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

    尊敬的 Noel:

    如果没有对我之前的问题的进一步回答、也没有对我的 SPI 代码进行任何评论、我们可以关闭这篇文章。  

    稍后、如果需要、我将创建一个新帖子。

    谢谢、

    LIN