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.

[参考译文] LAUNCHCC3220MODASF:在 TI cc3220MODASF Launchpad 上集成 BLE 和 GSM 功能的挑战

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1341257/launchcc3220modasf-challenges-in-integrating-ble-and-gsm-functionalities-on-ti-cc3220modasf-launchpad

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3301LP-XDS110ETLP-EM-CC2340R5CC2340R5LP-XDS110

您好!

我的项目要求:

- MCU + WiFi + BLE
-通过 UART 进行 GSM 集成(点对点通信)
- MQTT 通信( Azure IoT Hub 作为云平台- Azure 插件推荐)
-传感器:
1) 1)两个 Modbus (max485)- 2 UART
2) 2)外部 RTC - I2C
3) 3) ADC 传感器- ADC 通道
4) SD 卡- SPI
5) 5)显示器- I2C
6) 6) GPIO 扩展器 MCP2017 - I2C

我们目前的项目基于 ESP32、可满足所有规定的要求。 但是、我们的客户已请求从 ESP32迁移到 TI。 因此、我们已使用 cc3220MODASF Launchpad (SimpleLink_c32xx_SDK_4_10_00_07和 Azure _cc32xx_4_10_01_01)启动该项目。 目前、我们在集成 BLE 和 GSM 功能方面面临挑战。 对于 BLE 集成、需要一个额外的 BLE MCU/收发器(TI e2e 建议使用 cc3301配套 IC)、而对于 GSM 集成、则没有可用的示例代码。 此外、还需要开发第三方 TCP/IP 库(LWIP)。

问题:

我们能否继续使用 CC3220MODADF MCU 来满足我们所有的项目要求? 如果没有、您能否推荐满足这些要求的 MCU、以及我能否将我的 CC3220代码移植到该 IC? 如果 CC3220足够大、您是否可以建议一个更好的硬件设计来集成 BLE 和 GSM 功能?

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

    您好!

    我认为关键问题是您是否需要低功耗器件? 如果没有、运行 Linux + CC3301的 TI 处理器应该承担工作、而不是在 CC3220内部运行 Cortex M4 MCU。

    我认为对于 CC3220来说、这将是太多的任务、尤其是您的硬件中的 GSM 调制解调器需要 TLS 时。 也许您可以使用调制解调器上的 TLS 堆栈从 MCU 卸载 TLS (不使用 PPP 调制解调器模式)。 我不确定 CC3220能否通过资源支持与 CC3301进行交易。

    Linux 和 RTOS (TI 或 Free)是完全不同的平台、拥有不同的理念。 无需期待从 RTOS 到 Linux 的"轻松"移植。

    1月

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

    您好

    我们不需要低功耗器件。 我们目前在 cc3220上使用 TI-RTOS。 cc3301是否支持 RTOS? 该器件的数据表显示该器件适用于基于 Linux 和 RTOS 的系统。

    关于调制解调器、我们已经集成了 Azure 插件(Azure_cc32xx_4_10_01_01)、因此我认为使用调制解调器 TLS 可能具有挑战性。

    德州仪器(TI)是否有具有调制解调器 PPP 功能的微控制器单元(MCU)?

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

    您好!

    我想目前 CC3301驱动程序支持 Linux。 如果您需要在 CC3220m 处使用 CC3301、则需要移植驱动程序。 我不确定需要多少移植工作。 但我认为在启动后将固件上传到 CC3301甚至可能是一个挑战。 CC3301是基于 RAM 的器件、每次 CC3301复位后都需要上传 TI 固件。 我认为它大约是1MB。

    PPP 可以在所有具有 UART 接口的 MCU 上实现。 它只是串行线上的 COBS 编码。 如果要与 GSM 调制解调器通信,则需要支持 LCP、IPCP 和 PAP/CHAP 协议。

    1月

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

    您好!

    目前、RTOS SDK 为预量产版本、 可以 通过 https://www.ti.com/tool/CC33XX-SOFTWARE 申请访问权限

    但是、必须将驱动程序移植到 cc3220。

    针对您的情况、我认为最好使用另一个 BLE MCU、而不是 cc3301收发器。

    我会推荐 CC2340。

    这也是一个更便宜的选择。

    https://www.ti.com/product/CC2340R5

    此致!

    罗格利奥

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

    您好!

    当我们将具有 SPI 接口的 CC2340RS 与 CC3220MODASF 结合使用时、有没有可用于此集成的 SDK? 或任何可用的代码样片?

    我相信我们是在购买 LP-EM-CC2340R5评估板。 如果我们通过 SPI 将 CC2340R5与 CC3220集成、是否需要 LP-XDS110ET 仿真板?

    目前、我们正在使用 SimpleLink_c32xx_SDK_4_10_00_07和 Azure _cc32xx_4_10_01_01等 SDK。 我们可以在使用这些 SDK 时集成 CC2340R5吗?

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

    您好!

    你说集成是什么意思?

    两种器件都具有 SPI 功能、通过该功能、您可以在器件之间传输所需的任何通信。 这里是一个有关如何在 CC2340上使用 SPI 的示例、

    https://dev.ti.com/tirex/explore/node?a=IOGqZri__3.80.13.03&node=A__AND3WyBrndd9dq3MM1QieA__com.ti.SIMPLELINK_LOWPOWER_F3_SDK__58mgN04__LATEST

    每个器件都有自己的 SDK 和 MCU。 这两个器件将相互独立工作。

    此致!

    罗格利奥

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

    您好!

    两个 MCU 独立工作、因此每个器件都需要单独编程。 因此、我是否应该同时购买 LP-EM-CC2340R5评估板和 LP-XDS110ET 仿真板? 我是对吗?

    在这种情况下、我应该与 CC3220作为主设备、CC2340作为从设备建立 SPI 通信吗? 在我们的项目中、BLE 仅用于初始配置。



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

    您好!

    实际上、您可以利用 CC3220 LaunchPad 中已经包含的 XDS110、因此不必购买 LP-XDS110。

    这是有关如何连接它的文档。

    https://dev.ti.com/tirex/explore/node?a=IOGqZri__3.80.13.03&node=A__AC7UNBWx3i6iMAUzzhqKwA__com.ti.SIMPLELINK_LOWPOWER_F3_SDK__58mgN04__LATEST

    在这种情况下、我应该与 CC3220作为主设备、CC2340作为从设备建立 SPI 通信吗?   

    是的、我认为这是最好的情况。 在这种情况下、您将通过 BLE 初始化接收到的任何数据发送到 WIFI MCU。

    此致!

    罗格利奥

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

    您好!

    我购买了 LP-EM-CC2340R5、并成功测试了 DATA_STREAM 示例代码。 现在我想通过 SPI 将 LP-EM-CC2340R5与 CC3220 MODASF 进行通信、并且尝试两个电路板的 SPI 控制器示例代码、但在本例中、两个电路板上的 SPI 都初始化为主控方。 那么、需要做什么改变呢? 我无法在它们之间进行适当的通信。

    您是否可以验证我在下面连接的硬件连接?

    SPI 控制器 LaunchPad CC2340R

    SPI 主设备 LaunchPad CC3220

    CONFIG_SPI_CONTROL_CLK

    CONFIG_SPI_MASTER_CLK

    CONFIG_SPI_CONTROLLER_PICO

    CONFIG_SPI_MASTER_MISO

    CONFIG_SPI_CONTROL_POCI

    CONFIG_SPI_MASTER_MOSI

    CONFIG_SPI_CONTROL_CSn

    CONFIG_SPI_MASTER_CS

    CONFIG_SPI_CONTROLLER_READY

    CONFIG_SPI_MASTER_READY

    CONFIG_SPI_PERIPHERAL_READY

    CONFIG_SPI_MASTER_READY



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

    您好!

    已尝试在器件上运行 spiconcontroller 和 spipperipheral 示例。

    https://dev.ti.com/tirex/explore/node?a=IOGqZri__3.80.13.03&node=A__ALK2bn4zHIXZeY.OSaurqw__com.ti.SIMPLELINK_CC32XX_SDK__fc2e6sr__LATEST

    这些演示将指导您将 SPI TI 驱动程序正确配置为外设或控制器。

    相对于您的连接、它们看起来是正确的。

    您是否有接地线?

    此致!

    罗格利奥

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

    您好!

    否。 一条 SPI 总线上不能有两个主器件。 一个器件需要是主器件、另一个器件需要是从器件。 从器件输入需要连接到主器件输出。 主器件输入需要连接到从器件输出。

    1月