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.

[参考译文] MSP432P401R:如何使用MSP432P401R对LMK61E2和LMX2592进行编程

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/657244/msp432p401r-how-to-program-lmk61e2-and-lmx2592-using-msp432p401r

部件号:MSP432P401R
主题中讨论的其他部件:Tida-0.0626万USB2ANYLMX2592LMK61E2

我一直在开发TIDA-0.0626万的参考设计,在参考设计中使用了USB2ANY,并提到要使用此类微控制器对其进行编程,请指导我们如何使用此启动板对IC进行编程,因为 LMK61xx振荡器编程工具的软件仅包含接口 的USB2ANY

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

    Pratik,

     《TIDA-0.0626万用户指南》的3.5 部分指出,LMX2592可以使用SPI接口来控制RF合成器。 LMX2592数据表的7.5 部分 介绍了配置内部寄存器所需的编程顺序。 在这种情况下,24位值由以下内容组成:

    RW位,Addr[6:0],Data[15:0]

    此24位值以3字节的形式构建在MSP432或其他微控制器中,然后发送到SPI外围设备。 下面显示了如何构建此24位值并将其发送到SPI端口的代码片段。 有关  如何使用driverlib API调用驱动SPI端口的完整详细信息,请参见SPI_3Wire_incumenting_data-master.c示例。  

    //下面假定SPI端口在MSB优先模式下配置
    UINT8_t 字节1,字节2,字节3;
    UINT8_t RW,Addr; // 1位RW标志,7位地址
    UINT16_t Data;   // 16位数据

    Byte1 = rw <7 |地址;//(rw,地址[6:0])
    字节2 =数据>> 8;   //向下移动高位字节(仅高位字节)
    字节3 =数据和0xFF;  //掩码出高位字节(仅限低位字节)

    SPI_SPI_SpenDate(EUSI_B0_BASE,字节1);
    SPI_SPI_SpenDate(EUSI_B0_BASE,字节2);
    SPI_SPI_SpenDate(EUSI_B0_BASE,字节3);

      LMK61E2数据表  介绍了一个I2C接口,用于对寄存器进行编程。 对于I2C,必须将一个设备地址加上一个寄存器地址传递给设备,然后再传递一个数据字节。 请参阅此数据表中的表1,根据该设备的ADD引脚上的值确定要使用的正确从属地址。 最近的MSP432示例说明了如何驱动LMK61E2的I2C端口,即 i2c_master_w_multibyte_multilaver-master_code。 与上面的LMX2592一样,您需要构建寄存器地址和数据以发送到设备进行配置。 用于发送数据的API如下所示:

    //请参见I2C示例,了解I2C外设设置的全部详细信息  

    /*指定从属地址。 有关说明*/,请参阅LMK61E2数据表的表1
    MAP_I2C_setSlaveAddress (EUSCI_B0_BASE,SLAVE_ADDRESS);

    MAP_I2C_masterSendMultiByteStart (EUSCI_B0_BASE,RegAddr);
    MAP_I2C_masterSendMultiByteStop (EUSCI_B0_BASE,数据);

    以上内容以及数据表应能帮助您继续对这些器件进行编程。  

    此致,

     Bob L.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的反馈。 我阅读了一些主题的文档,但无法找到如何连接MSP432P401R。 我想请您提供一点帮助,让我了解程序lmx2592的流程,因为没有编程,我们的项目就处于停顿状态。 我应该编写什么代码以及如何将其连接到程序lmx2592。

    请帮助我解决这个问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pratik,
    我相信我在上一篇文章中尽可能为您提供了帮助,其中介绍了如何对LMX2592进行编程,以及进一步进行此操作的其他参考资料。
    此致,
    BO BL。