主题中讨论的其他部件:Tida-0.0626万, USB2ANY, LMX2592, LMK61E2,
我一直在开发TIDA-0.0626万的参考设计,在参考设计中使用了USB2ANY,并提到要使用此类微控制器对其进行编程,请指导我们如何使用此启动板对IC进行编程,因为 LMK61xx振荡器编程工具的软件仅包含接口 的USB2ANY
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.
我一直在开发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.