主题中讨论的其他器件:ADS8910B、 MSP432E401Y、 CC3100、 MSP430F5529
您好!
在我的新项目中、MSP432E401Y 4 x SPI 由4 x ADS8910B 占用、因此 UART 是 CC3120和 MSP432E401Y 之间的唯一通信接口(波特率高达3Mbps)、
但是、在论坛上、我发现回复"SPI 用于 主机和 CC3120之间的通信、位于默认示例代码中";是否有任何其他通过 UART 传输 TX/RX 数据的示例代码?
谢谢。
Ming
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.
您好!
在我的新项目中、MSP432E401Y 4 x SPI 由4 x ADS8910B 占用、因此 UART 是 CC3120和 MSP432E401Y 之间的唯一通信接口(波特率高达3Mbps)、
但是、在论坛上、我发现回复"SPI 用于 主机和 CC3120之间的通信、位于默认示例代码中";是否有任何其他通过 UART 传输 TX/RX 数据的示例代码?
谢谢。
Ming
您好、Ming、
是的、这是可能的。
虽然目前没有演示如何使用 CC3120上的 UART 接口的示例、但 CC3100上有许多此示例。 在我们的 CC3100 SDK 中、有 MSP430F5529示例允许您使用编译器设置中的 sl_if_type_UART 定义在 SPI 和 UART 接口之间切换。 定义之后、整个主机驱动程序将在 UART 上运行、如果您查找对该 sl_if_type_UART 定义的所有引用、您将能够看到需要对主机驱动程序移植层进行哪些修改才能启用 UART 接口。
CC3120主机驱动程序存在相同的 sl_if_type_UART 定义。 如果您看看 SimpleLink Wi-Fi CC3120 SDK 插件、主机驱动程序的源文件确实具有与 CC3100 SDK 相同的 UART 接口处理功能。 唯一真正缺失的是 MSP432专用 UART 物理接口实现。 我的意思是、sl_IfOpen、sl_IfClose 和 sl_IfRed/sl_IfWrite 等函数的 UART 实现。 一旦实现了这些特定于 UART 的接口函数、那么在启用 UART 方面只剩下很少的工作要做。
1.从 CC3100 SDK 导入 MSP430F5529示例、并在编译器设置中定义 sl_if_type_UART 以启用 UART 接口。
2.在 MSP430项目+ CC3100主机驱动程序中搜索对 sl_if_type_UART 的所有引用、并记下其中的差异
SPI->UART。
3.从 CC3120 SDK 插件导入 MSP432示例,并在编译器设置中定义 sl_if_type_UART。
4.观察定义 SL_IF_TYPE_UART 时发生的变化、并查看在将所有 SPI 功能重新映射到 UART 方面存在哪些差距。
5.根据 MSP430示例中的观察结果执行所有 UART 接口功能。 此步骤需要使用主机 MCU
特定于 UART 的外设驱动程序。
谢谢、
Alexis