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.
工具/软件:Code Composer Studio
你(们)好,先生
1) 1)在我的应用中、我使用 LMX2595 IC 在200MHz 的带宽内生成17Ghz 的频率。 现在、为了实现这一点、我们需要对小数分频器进行编程、小数分频器位于 VCO 和相位检测器的反馈路径中。 我发现在 LMX2595的评估板中、TI 使用了 MSP430F5529控制器。 我们从 TICS Pro 软件获取的数据长度为24位、但 MSP430F5529中可用的寄存器为16位。 我是否可以使用两个16位控制器加载该数据。 如果是、请告诉我我们如何连接这两个控制器以使其作为32位工作。
简短答案:MSP430中的 CPU 是16位、但处理32位数量时没有特别的问题。 在 C 语言中、用户将声明变量"uint32_t"或"unsigned long"(常量应使用"UL"后缀声明)、编译器将处理其余部分。
由于使用 SPI (8位)控制 LMX2595、因此您必须对更长的值进行序列化。 (对于任何具有8位 SPI 的 MCU 都是如此。) 字节排序将由从器件指定-对于 LMX2595、似乎首先发送高阶字节[参考数据表(SNAS736C)图1]。
也就是说、我在表24中看不到任何24位寄存器。 第节的第一段 7.5描述了传输、即24位- 1位 R/W、7位寄存器、16位值。 这是 PC 软件为您提供的吗? 如果是、请根据图1 (或图2 (如果适用)对值进行序列化。
在 EVM 用户指南(SNAU219)中、无论是在照片 还是(碎片)原理图中、我也看不到 MSP430。 它是否在 Reference Pro 板上? USB2Any? 了解它在整个系统中的位置将是有益的。
谢谢主席先生的答复。
1) 1)我们从 TICS Pro 软件获取的值将加载到控制器中。 现在、为了实现这一点、我们需要使用不同的值集对控制器进行编程、以执行所需的操作。 我没有找到分配给寄存器的任何专用存储器空间、也没有像 VCO2X_EN、OUTx_PWR 等定义。在哪里可以找到这些寄存器。 请执行 LMX2595 IC 中提供的这些寄存器。
2) 2)为了根据设计执行 LMX2595所需的操作、我们需要在控制器中加载寄存器值。 那么、我能不能在这方面获得任何帮助、如何执行与编程点相关的这种操作。
3) 3)德州仪器(TI)建议我在指定应用中使用 MSP430F5529控制器。 我不知道他们在评估板中使用了什么。
提前感谢
[免责声明:我没有 LMX2595。 我只知道我在数据表中所读的内容。]
1) 1)我想象的是 MSP430中的软件、它包含一组79x 24位"魔术"常数、您可以使用 TICS Pro 的输出进行填充。 您没有告诉我这些内容是什么样子的、但可以实现自动化。 MSP430的唯一任务可能是通过 SPI 在阵列中加载每个项目(寄存器)、然后睡眠、直到有人复位电路板。 (人们可以想象一下装饰。)
这些常量的解释可在数据表(SNAS736C)表24中找到。 VCO2X_EN、例如是寄存器 R27的位0。 根据表23、您需要加载所有 R0-R78。
如果您需要实际操作特定位、我怀疑(我没有找到任何示例代码)您需要自己定义、例如"R27=27"和"VCO2X_EN=(1 << 0)"。
2) 2)表24 (我怀疑 TICS Pro 的输出)的形式是您需要设置每个寄存器的实际位序列。 每个都是一个3字节 SPI 事务。 我无法为您编写代码、但 Resource Explorer 和 msp430F5529产品页面上提供了 SPI 示例。
3) 3)我预计 msp430f5529足以完成此任务。 在没有示例代码的情况下(如果您问我、会有一些空白)、您可能需要自己编写代码。 另一方面、我所描述的可能是30行代码+常量表。
主席先生,
1) 1)对于编程视点、我们需要包含 MSP430的头文件并停止看门狗计时器。 稍后、我需要通过强制设置24位来加载寄存器值、24位具有1位 r/w、7位地址和从 TICS Pro 软件获取的16位数据。 它是否正常工作、或者是否需要 在主控模式下使用 msp430f5529。 据我所知,我认为只需强制寄存器中的值,但问题是没有一组可用的寄存器,称为 R0,R1 ............ R78. 为此、我是否需要使用 msp430f5529中的可用端口?
需要运行无限 while 循环、启用芯片选择并强制该循环中的值、是否需要使用 spi.write (data)命令加载数据以及如何在编程中指定地址。
2) 2)除 CCS 和 IAR 工作平台之外、还有没有用于检查 Keil、Proteus 中代码的软件、其中代码仅用于在存在硬件的情况下评估输出
实际上、我不熟悉编程和 msp430f5529、并且完成此项目的时间非常短。 因此、我们非常感谢您的任何帮助。
提前感谢。