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.

[参考译文] CC3220MODA:CC3220MODA 连接到 MCU 的 SPI 从主机接口

Guru**** 2398695 points
Other Parts Discussed in Thread: CC3220MODA, CC3100MOD, CC3220MOD, CC3120MOD, CC3135, CC3120, CC3220S, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/892526/cc3220moda-cc3220moda-spi-slave-host-interface-to-mcu

器件型号:CC3220MODA
主题中讨论的其他器件: CC3100MODCC3220MODCC3120MODCC3135CC3120CC3220SUNIFLASH

您好,

我们在项目中使用 CC3220MODA、我们计划通过 SPI 总线连接到微控制器。

我有几个问题

CC3220MODA 是否附带默认固件?

此默认固件是否与 CC3100MOD 等 SPI 接口进行通信?

哪些是 SPI 默认配置引脚?

如果默认固件不支持 SPI 主机接口、则默认情况下、其他哪个接口在与主机命令时工作?

在 swru455j 中、它仅介绍 CC31xx、  

Rgds

Chandra

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

    您好、Chandra、

    首先、您应该了解 CC32xx 和 CC31xx 器件之间的差异:

    • CC31xx 器件可为您的附加处理器实现 WiFi 通信。 在您的处理器上、您需要使用 SimpleLink (主机)驱动程序、它允许在处理器/微控制器内使用 SL_ API 调用。 此 API 调用允许控制 CC31xx 器件(设置 WLAN、套接字调用等)。
    • CC32xx 器件包含 WiFi 协处理器和应用处理器。 应用处理器是一款 Cortex-M4、允许您运行自己的代码。 CC32xx 器件是一种"自包含"解决方案、无需外部处理器/微控制器。

    现在回答您的问题:

    > CC3220MODA 随附默认固件吗?

    • 否 CC3220MOD 器件不包含任何默认固件。 您需要将固件上传到器件中。

    >此默认固件是否与 CC3100MOD 等 SPI 接口通信

    • 否 如果您想要使用处理器上运行的主机驱动程序的器件、可以选择 CC3120MOD 或 C3135MOD。

    >这些 SPI 默认配置引脚是什么?

    • 数据表中介绍了可用作 SPI 的引脚。 但控制是通过您自己的固件在 CC32xx 内的应用处理器(Cortex-M4)内运行实现的。

    >如果默认固件不支持 SPI 主机接口、则默认情况下、其他哪个接口在与主机命令时工作?

    • CC32xx 器件不支持用于外部 MCU 的主机驱动程序。 CC32xx 器件没有默认接口。 但对于 CC3220/CC3235器件确实存在固件示例、该示例可通过 UART 将 SL_ API 调用转换为 AT 命令。 您可以将此 AT 命令用于自己的处理器/微控制器。 您需要 自行将此固件/代码上传到 CC3220器件中。

    通常、您可以选择以下方法之一:

    1.选择 CC3120或 CC3135 -您需要将主机驱动程序移植到处理器/微控制器。 在代码内部、您将使用 SL_ API 调用移植主机驱动程序需要付出一些努力、但您的代码内将具有更好的性能和更轻松的使用。

    2.选择 CC3220并在 应用处理器内使用示例 at_commands -在 CC32xx 内核 Cortex-M4内核上运行的此示例代码将 AT 命令从 UART 转换为 SL_ API 调用这是您将能够在处理器/微控制器内部使用的 AT 命令。 这种方式的性能会更差、如果您需要使用复杂的网络功能、可能会变得很复杂。 但是、对于简单的网络功能、这可能是一种更简单的方法。

    3.选择 CC3220并为其创建自己的代码

    1月

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

    您好、Jan、

    谢谢您的回答、我认为我的问题已经解决了。 但无法理解为什么 CC3120MOD 比 CC3220MOD 模块价格昂贵?

    Rgds

    Chandra

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

    您好、Chandra、

    我无法评论模块的价格。

    1月

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

    您好、Jan、

    谢谢、我还有一个问题。  

    CC3220MODAS -附带 sFLASH 32Mb、无应用闪存。

    1. 堆栈是否附带在 sFLASH 中预编程的内容?
    2. 如果没有应用程序存储器、如何配置应用程序? 我们需要在 UART 和 RAM 之间加载每个电源周期吗? 这可以通过连接的任何 MCU/流程来实现吗?
    3. 模块似乎只有 FCC、IC、CE、MIC、SRRC、 我们可能需要 KN 和其他少数国家/地区(如俄罗斯、澳大利亚等)的认证。 一些额外的射频测试的应用。
    4. 是否建议使用带天线或不带天线的模块是好的(因为某些射频测试需要使用 ULF 射频连接器来访问天线)?
    5. 在这里、我可以找到有关配置连续 TX 模式、RX 模式、通道设置、Power db 设置等的认证应用文档  

    Rgds

    Chandra

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

    您好、Chandra、

    CC3220 MOD 器件有两种类型。

    • 具有256KB RAM 和1MB XIP 执行闪存的 SF 器件(代码从 XIP 闪存执行、RAM 可用于您的缓冲区、变量等)
    • 具有256KB RAM 的 S 器件(代码从 RAM 中执行、您需要将代码与缓冲区、变量一起放入 RAM 中。 等)
    • 这两款 MOD 器件都集成了内部4MB sFlash

    您的问题答案:

    堆栈是否附带在 sFLASH 中预编程的内容?

    2.如果没有应用程序内存,如何配置应用程序? 我们需要在 UART 和 RAM 之间加载每个电源周期吗? 这可以通过连接的任何 MCU/流程来实现吗?

    原因是 ROM 引导加载程序。 它将您的 MCU 映像从 sFlash 加载到 RAM 中(对于 SF 器件、则加载到 XIP 闪存中)。 SF 器件的优势是代码从1MB XIP 闪存中执行、代码可以更大。

    模块似乎只有 FCC、IC、CE、MIC、SRRC、 我们可能需要 KN 和其他少数国家/地区(如俄罗斯、澳大利亚等)的认证。 一些额外的射频测试的应用。

    您需要与认证实验室讨论这个问题。 即使您有模块的可用证书、您也需要为最终产品颁发证书。 许多国家/地区的认证可能非常昂贵。 开发产品本身所需的费用可能会更昂贵。

    4.建议使用带天线或不带天线的模块是否正常(因为某些射频测试需要使用 ULF 射频连接器来进行天线访问)?

    这取决于您的最终产品。 但是、使用外部(产品内部或外部)天线可以更好地调节天线。 正确的天线设计是每个射频器件的关键因素。

    5.在这里我可以找到有关配置连续 TX 模式、RX 模式、通道设置、Power db 设置等的认证应用文档

    通常使用无线电工具(CC3XXXRADIOTEST)进行认证。 您在此处找到的模块的证书(SIMPLELINK-CC3XXX-certificates)。 还可以在 wiki 页面找到一些其他资源。

    1月

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

    您好、Jan、

    堆栈是否附带在 sFLASH 中预编程的内容?

    您说了否、但 RET_factory_image -> RetFactDef、 当切换模块复位时、MCU 引导加载程序将启动恢复出厂默认映像的过程。

    出厂默认映像是什么?

    再进一步说明一下、如果我的理解是正确的、回答

    1. 我们仍然可以使用 sFlash 进行正确的小型应用开发吗?
    2. sFlash 可通过 SOP 引导配置进行编程? UART/JTAG/SWD?

    请按如下所示共享您的 WiFi 堆栈的资源利用率、也需要在不使用应用处理器的情况下了解堆栈消耗了多少 sFlash 和 RAM。

    软件模块 闪存大小 静态 RAM
    DHCP 模块 1474字节 132字节
    网络 3918字节 13952字节
    数据包缓冲器 0字节 22470字节

    等等

    Rgds

    Chandra

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

    您好、Chandra、

    CC3220MOD 器件出厂时为空白。 在您的制造过程中、您需要上传映像。 此映像包含您的应用程序代码、ServicePack (ROM 存储器中 NWP 固件的修复程序)、网页、您的用户数据等

    > 1. 我们仍然可以使用 sFlash 进行正确的小型应用开发吗?

    所有 CC3220MOD 器件具有相同的 sFlash 大小。 对于 CC3220S 器件、代码从 RAM 执行。 该 RAM 的大小为256KB、因为它允许创建相对较大的应用。

    > 2. sFlash 可通过 SOP 引导配置进行编程? UART/JTAG/SWD?

    可通过 UART (Uniflash 软件、嵌入式编程)或第三方 SPI 闪存编程器(Gang 编程)对 sFlash 进行编程。 无法通过 JTAG/SWD 对 sFlash 进行编程。 JTAG/SWD 仅用于开发目的(从 IDE 调试)。

    请按如下所示共享您的 WiFi 堆栈的资源利用率、也需要在不使用应用处理器的情况下了解堆栈消耗了多少 sFlash 和 RAM。

    网络服务(WLAN 层、TCP/IP 堆栈)作为 NWP (网络处理器)的服务提供。 因此、您无需在应用处理器内运行 TCP/IP 堆栈或 DHCP 服务器。 这可以为您节省大量资源(CC3220内的 Cortex-M4 MCU)。 CC3220支持多达16个插座。 其中6个可以是 SSL/TLS。 NWP 还提供其他服务、如 webserver、DNS、mDNS。

    1月

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

    您好、Jan、

    我想我的问题得到了澄清!! 非常感谢!!

    Rgds

    Chandra

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

    您好、Jan、

    我们要将 CC3220MOD 配置为 UARTLOAD_Functional _4WJ 模式、请告知我们哪些 UART0引脚可在模块中使用。

    Rgds

    Chandra

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

    您好、Chandra、

    如果我们讨论 CC3220MOD 的 UART 引脚、您可以使用引脚46 (GPIO_01)和47 (GPIO_02)。 不要忘记在 UART TX 处使用上拉电阻、以防您想要使用 SOP 模式0-1-0。

    也可以合理地将引脚52连接到某些焊盘。 因为该引脚用于 NWP 日志。 这可能在发生故障时可用。

    1月