Part Number:MSP432WAREOther Parts Discussed in Thread:CC2640, CC3100
问:
我很难完全了解哪款产品适合我的应用。我是一名软件工程师,对电气工程不熟悉,因此请原谅我提出这么显而易见的问题。
我们公司使用基于 MSP430 的设计开发数字传感器。我们用的电路板相对较小,比我在互联网上找到的电路板小,因此我们用的电路板可能是定制设计的,并且只能用 MSP430 来驱动。电路板连接到模拟传感器,并使用 MSP 上的固件通过 USB(作为串行端口)发送模拟传感器的读数。4 个引脚被焊接到该 USB 电缆上,因此我怀疑只有 4 个用于通信的端口。
PC 上有一个用于接收和存储串行端口数据的软件。
我们现在正在尝试扩展电路板的连接方式,使其能够通过以太网、WiFi、蓝牙和 NFC 进行通信,其中最重要的技术就是蓝牙。每个设计都应该基于各自的芯片/解决方案。
我不清楚以下内容:
1) 对于当前设计,我们将 USB 电缆焊接到部分引脚,并将带有 UART 端口的电缆焊接到其他引脚。对于以下网页中的器件,是否也有必要这样做:www.ti.com.cn/…/
根据说明,我认为 MSP432P401V 等 MSP 开箱即支持 WiFi 和蓝牙。是这样吗?如果不是,相比于 MSP430,购买 MSP432 有什么好处?
3) LaunchPad 到底是什么?根据我的理解,它可以让工作变得更加轻松,因为我不必亲自将 USB 和 UART 焊接到电路板上,而且它还会将一些引脚暴露在外。
4) 使用 IAR Studio 对当前解决方案进行编程。我是否也可以使用 IAR Studio 对 LaunchPad-MSP 进行编程?
5) 此外,目前 MSP430 USB API 用于该工程。是否还有适用于 WiFi、蓝牙或以太网的 API?如果是,这些是否仅适用于 CC2640/CC3100?
6) 当前产品的尺寸为钢笔的一半。因此,虽然可以使用 Launchpad 和 CC2640/CC3100 来测试发送是否正常,但实际产品必须很小。我还发现,一些蓝牙模块(如 www.reichelt.de/bluetooth-modul-fuer-nibobee-nibo-bee-blue-p129272.html 中所示)不能用于该模块或类似模块?除 CC2640/CC3100 外,是否有任何其他已通过 MSP 测试的蓝牙模块?是否有可用于控制硬件的 API?根据您的经验,在没有 API 的情况下控制这些模块需要多长时间?
7) 更进一步讲,是否有用于蓝牙、WiFi 或以太网通信堆栈的 API?对于 USB,不需要此类协议,但 WiFi/以太网需要 TCP/IP,蓝牙当然也有协议。
总之,我对这里的信息感到不知所措,我需要一些指导。我的目标是:我想通过 WiFi、蓝牙或以太网发送任意数据(初期是任意数据,后期应该是传感器数据),后期产品必须很小(但用于测试的产品可能很大),如果测试系统 (Launchpad…?) 与产品不同,我希望在它们之间共享尽可能多的代码。请用通俗易懂的语言提出建议解疑答惑,不胜感激!
Cherry Zhou:
答:
感谢您联系我们来确定要使用的器件!
我将尽力回答您的问题。
Cherry Zhou 说:我们现在正在尝试扩展电路板的连接方式,使其能够通过以太网、WiFi、蓝牙和 NFC 进行通信,其中最重要的技术就是蓝牙。每个设计都应该基于各自的芯片/解决方案。
SimpleLink MCU 平台 (www.ti.com/simplelink) 为每个 BLE (CC26xx)、Wi-Fi (CC32xx) 和以太网 (MSP432E4) 器件提供便携式 SDK。因此,如果您在其中一个 SDK(例如 SimpleLink CC2640R2 SDK)上开发应用,则只要硬件支持相应的功能,您就可以很快地将应用移植到另一个 SDK 上。
Cherry Zhou 说:1) 对于当前设计,我们将 USB 电缆焊接到部分引脚,并将带有 UART 端口的电缆焊接到其他引脚。对于以下网页中的器件,是否也有必要这样做:www.ti.com.cn/…/
我不明白您为什么要将 USB 电缆连接到 UART 引脚。MSP432E4 器件附带 USB 外设,因此如果您要使用 USB 主机、器件或 OTG,则这些器件可提供支持。
Cherry Zhou 说:根据说明,我认为 MSP432P401V 等 MSP 开箱即支持 WiFi 和蓝牙。是这样吗?
MSP432P4 器件是 SimpleLink MCU 平台的一部分。SimpleLink MSP432P4 SDK 可进行扩展,以支持使用 SimpleLink SDK 插件的无线器件(如 Wi-Fi 和 BLE)。
Cherry Zhou 说:3) LaunchPad 到底是什么?根据我的理解,它可以让工作变得更加轻松,因为我不必亲自将 USB 和 UART 焊接到电路板上,而且它还会将一些引脚暴露在外。
LaunchPad 是一款 EVM 或开发套件,有了它,客户无需等待设计的电路板制造完成即可开始开发软件/固件应用。它还附带 BoosterPack 接头,可扩展 LaunchPad 的硬件功能。例如,通过将 CC2640R2 连接到 LaunchPad 上的 BoosterPack 接头,可以将 BLE 功能添加到 MSP432P401V LaunchPad。
Cherry Zhou 说:4) 使用 IAR Studio 对当前解决方案进行编程。我是否也可以使用 IAR Studio 对 LaunchPad-MSP 进行编程?
所有 SimpleLink SDK(包括 SimpleLink MSP432P4 SDK)均支持 IAR。
Cherry Zhou 说:5) 此外,目前 MSP430 USB API 用于该工程。是否还有适用于 WiFi、蓝牙或以太网的 API?如果是,这些是否仅适用于 CC2640/CC3100?
您是否想问,有没有用于访问 Wi-Fi、BLE 或以太网的 API?如果是,答案是确实存在相关 API。
请参阅以下文档,了解可用软件栈的每个 SDK:
SimpleLink MSP432E4 SDK:文档概述
SimpleLink MSP432P4 SDK:文档概述
SimpleLink CC3220 SDK:文档概述
SimpleLink CC2640R2 SDK:文档概述
如果您计划在 MSP MCU 上使用 CC31xx 器件,可以使用 SimpleLink SDK Wi-Fi 插件:文档概述
如果您计划在 MSP MCU 上使用 CC26xx 器件,可以使用 SimpleLink SDK BLE 插件:文档概述Cherry Zhou 说:总之,我对这里的信息感到不知所措,我需要一些指导。我的目标是:我想通过 WiFi、蓝牙或以太网发送任意数据(初期是任意数据,后期应该是传感器数据),后期产品必须很小(但用于测试的产品可能很大),如果测试系统 (Launchpad…?) 与产品不同,我希望在它们之间共享尽可能多的代码。请用通俗易懂的语言提出建议解疑答惑,不胜感激!
我完全理解这些信息可能会令人困惑。如前所述,SimpleLink SDK 可以进行代码移植,因此您可以使用一个器件开始开发,然后耗费极少的工作量将应用移植到另一个 SimpleLink 器件。
如果您希望支持全部三种接口(BLE、Wi-Fi 和以太网),那么只能选用 MSP432E4 + CC31xx 和 CC26xx 器件。根据封装,包含所有这些器件的 PCB(在您的最终产品中)的尺寸可能相当大。
对于开发,您应该能够订购适用于 MSP432E4 的 LaunchPad (www.ti.com/…/msp-exp432e401y) 和适用于 CC26xx 的 LaunchPad (http://www.ti.com/tool/launchxl-cc2640r2); 以及适用于 CC31xx 的 BoosterPack (www.ti.com.cn/…/CC3120BOOST)。
在 MSP432E4 LaunchPad 页面上 (www.ti.com.cn/…/msp-exp432e401y)。