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 将1Mbit 的 SFlash 存储器用作 EEPROM

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/907765/cc3220moda-use-of-sflash-memory-of-1mbit-as-a-eeprom-by-inbuilt-application-mcu-of-cc3220moda

器件型号:CC3220MODA
主题中讨论的其他器件: CC3120MODCC3220MODBOOSTXL-CC3120MODCC3120CC3135UNIFLASH

您好!

1) 1)我们能否通过 CC3220MODA 的内置应用 MCU cortex M4将1Mbit 的 SFlash 存储器用作 EEPROM?

2) 2) CC3120MOD WiFi 模块中此 SFlash 的用途是什么、其中我们没有内置应用 MCU 模块。

3) 3)根据数据表、CC3120MOD 和 CC3220MODA 是引脚对引脚兼容的。 它是真的吗?  

此致、

Mahendra Rana

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

    您好!

    回答您的问题。

    1) 1)否 内部 XIP 闪存用作执行闪存。 即使可以将用户数据写入 XIP 闪存、也不建议这样做、因为 XIP 闪存可能会被 ROM 引导加载程序擦除。 SL_文件系统 API 重新要求将用户数据保存到 sFlash 中、或使用 SD 卡或小型 EEPROM 芯片等附加存储。

    2) NWP 存储(ServicePack、临时交换机、用户文件、Web 文件)

    3) 3) CC3120MOD 和 CC3220MOD 是不同类型的器件。 因此、讨论引脚对引脚兼容性是有道理的。

    BTW... XIP 闪存的大小为1MB、而不是1Mbit

    1月

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

    你(们)好、Jan

    好的、谢谢!

    您能否回答以下问题:-

    在 AP 模式下、我们需要设置与器件 IP 相同的网关 IP

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/907758

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

    您好!

    我不知道确切的答案。 但我认为 AP 模式的行为没有变化。 如果 DHCP 服务器在 AP 模式下的工作方式与您的目的不符、请不要考虑阻止您使用自己的 DHCP 服务器(自己的 DHCP 服务器实施并不是那么困难)。

    1月

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

    您好!

    1) 1)还可以、但不是通过设备网关路由互联网数据包的任何其他方式。 现在、在 AP 模式下与 CC3120MOD 连接时、我无法使用我的移动互联网。

    2) 2)、与没有天线的 CC3120MOD 相比、CC3220MODA 是否具有 PCB 天线、因此获得的距离范围更小、因此我们使用的是芯片天线?

    此致、

    Mahendra Rana

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

    您好!

    1.正如我说过的,我不知道确切的答案。 请等待 TI 工程师的回答。

    这取决于您的天线电路是否会得到适当优化。 使用不带天线的模块(CC3220MOD 或 CC3120MOD)时、性能比您预期的要好。 但请注意、您不仅需要针对 PCB 对天线进行适当调整、而且还需要针对您的封装和预期用途进行调整。 例如、即使是塑料外壳也会加载天线并降低天线电路的性能。 请观看 此视频

    1月

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

    您好、Jan、

    如果我们将与 TI 设计的开发板进行比较、那么我们是否会通过 BOOSTXL-CC3120MOD 板获得较远的距离范围、其中使用的芯片天线与 CC3220MODA "LAUNCHCC3220MODASF"的开发板中使用的 PCB 天线有关?

    此致、

    Mahendra Rana

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

    您好、Jan、

    等待您对上述查询的回复。

    此致、

    Mahendra

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

    您好、Mahendra、

    通常 、BOOSTXL-CC3120MOD 和 LAUNCHCC3220MODASF 的范围类似。 可能存在一些差异。 您从 CC32xx/CC31xx 器件和接入点读取了哪些 RSSI 值?

    您可以从认证报告中获得一些有关测量的值

    1月

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

    您好、Jan、

    感谢您的回复!

    1) 1)如何在 AP 模式下与 CC31XX/CC32XX 器件连接时检查移动设备中的 RSSI 值? 以及如何在 CC3120中检查 RSSI 值?

    2) 2)我们目前正在使用 CC3120MOD、因此我正在探讨将其替换为具有内置天线和 cortex M4应用 MCU 的 CC3220MODASM、但该 CC3220MODASM 具有256KB RAM/Flash 存储器、因此我们如何将相同的256KB RAM 配置到闪存和 RAM 中?

    此致、

    Mahendra Rana

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

    您好!

    1) 1)最好在 STA 模式下测量 RSSI 值。 这是您在 AP 模式下使用 CC3120器件的主要方法吗?

    • 如果要在基础设施接入点测量 RSSI、您需要具有此功能的器件。 例如、您可以将接入点/路由器与 OpenWRT 配合使用、并使用 iw 命令。
    • 如果您希望将移动设备用于 RSSI 测量、则需要使用正确的应用。 例如、在 Google Play 中、您可以找到许多具有此功能的应用程序(例如 Wifi 分析器)。
    • 您可以通过以下代码读取 RSSI 值。 不要以低于5秒的时间间隔调用该代码。 如果 CC3120/CC3220处于 AP 模式、请注意只能连接一个客户端以获得正确的 RSSI 值。
    SlWlanGetRxStatResponse_t rssiRxStat;
    int rssiVal;
    
    if (sl_WlanRxStatGet (&rssiRxStat、0)=0){
    if (rssiRxStat.AvarageMgMntRssi!= 0){
    rssiVal = rssiRxStat.AvarageMgMntrssi;
    }
    否则{
    //错误
    rssiVal =-99;
    } 

    2)很抱歉、但我不理解您的问题。 我个人认为用 CC3220MOD 替代 CC3120MOD 没有任何好处。 替代第三代器件(CC3235或 CC3135)让我更有道理。

    说实话、我有点害怕。 您说过您正在使用 CC3120MOD、但您询问了如何测量 RSSI 等基础问题。 您应该已经使用 CC3120MOD 设计解决了这个问题。

    1月

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

    您好、Jan、

    1)是的、我对 RSSI 的问题很基本、但我问的原因是关于这个 API "sl_WlanRxStatGet"、编程指南手册中没有详细提到。 我的问题是-

    如果我将在 AP 模式下检查 RSSI 值、那么它会提供我的 WiFi 设备的统计数据、还是以 dBm 为单位提供已连接客户端的 RSSI 值? 同样、在站点模式下、如果我要检查统计信息、那么它会提供我的设备的 RSSI 值、即站点或路由器、通过哪个站点连接?

    2) 2)在 CC3120MOD 中更新 Service Pack 的方法:-

    A) 是我可以通过主机控制器固件更新服务包、这意味着我将仅在主机固件中保留最新的服务包映像、在代码初始化后、我将读取服务包、并检查服务包版本是否低于所需版本 Service Pack 版本之后、我将仅通过主机固件更新 Service Pack。 我怀疑这是不可能的。 我的主机控制器闪存只有128KB、因此如果服务包固件映像的大小仅为10-15 KB、那么它的性能良好、我将仅在我的主机固件中添加服务包映像。 相反、我将使用 Uniflash 工具通过 XXEMUBOOST 板更新生产中的服务包。

    您对此有何评论?  

    b)是否可以通过主机 SPI 引脚而非 UART 引脚对服务包进行编程。 因此、我将通过主机控制器的 UART 上的 Uniflash 接收命令和固件映像、然后在主机控制器的 UART 上接收字节我将其传输到 CC3120MOD 的主机 SPI 引脚、这样我就可以轻松更新其服务包。

    c)或上述两种更新方法都不起作用、我只能通过 SFLASH SPI 引脚或通过升压开发板对 UART 引脚进行编程?

    正在等待您的回复!

    此致、

    Mahendra Rana  

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

    您好!

    1) 1)如果您从 CC3120读取 RSSI、您将从 CC3120器件侧获取 RSSI 值。 如果您需要另一侧的 RSSI 值、则需要从该一侧读取 RSSI 值(例如、从接入点/路由器、手机)。

    2)

    a) CC3220/CC3120服务包的当前版本(3.15.0/1)为~90KB。 如果您选择具有更大闪存的 MCU、则可以使用这种方法。

    b)您可以通过 Uniflash 为 CC3120准备映像、也可以通过主机的 SL_ API 对该映像进行编程。 将此映像传输到主机的方式由您决定。

    1月

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

    好的,谢谢 Jan!

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

    您好、Jan、

    1) 1)您能否指导我如何通过主机 MCU 中的 sl_API 对映像进行编程? API 编程的方式。

    2) 2)我无法在编程指南中找到。 我已经介绍了"嵌入式编程"文档 SWPA230A–2017年5月、但它介绍了仅通过 UART 进行编程以及通过 SPI 连接的主机 MCU 和 WiFi 模块 CC3120MOD。

    3) 3)是否提供了一些示例代码、您能否分享?

    请尽快答复。

    此致、

    Mahendra Rana

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

    您好!

    1) 1)请参阅主机驱动程序说明和 sl_FsProgram() API。

    2)作为第1点

    3) 3)示例可在主机驱动程序说明中找到。

    1月

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

    您好、Jan、

    感谢您的回复!

    仍有困惑:-

    1) 1)那么,在我的主机 MCU 连接了主机 SPI 而不是 CC3120MOD 的 SPI 闪存引脚的情况下,我将直接从主机 MCU 的 UART 接收数据,并且我将在 sl_FSDProgram() API 中传递该数据?

    2)该 sl_FSDProgram () API 将通过 SPI 将数据传输到 CC3120MOD,而我不必在 UART 上发回 Uniflash?

    3) 3)只有我必须通过 uniflash 工具在 UART 上接收数据、并且必须传入 SL_FSDP() API、完成此操作后、我只需通过 sl_stop 和 sl_start 重置器件。 通过这种方法、我可以更新 CC3120MOD 的服务包、对吗?

    3) 3) CC3120MOD 中的此刷写服务包期间、我必须如何处理复位/休眠引脚? 还是不需要它将由 Uniflash 命令通过 sl_FSProgram API 进行处理?

    4) 4)此 Uniflash 是否是基于命令的同步/确认通信、用于通过主机 MCU 更新服务包?   

    5) 5)是否必须在 UART 上接收单字节并将其传递给 sl_FSDProgram() API?

    6) 6)我无法在主机驱动程序说明中找到示例代码。 我在该文件夹中仅找到 OTA 示例、因此您可以在主机驱动程序文件夹或函数中共享示例位置、如果可能、我可以通过该位置直接对服务包进行编程。

    7) 7)您能不能指导我在我的主机 MCU 中如何使用完整的功能、因为我的主机 MCU 通过 UART 连接到 Uniflash、然后通过主机 SPI 引脚承载 MCU-cc3120mod。

    此致、

    Mahendra Rana

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

    您好!

    1) 1)是的、这是可能的。

    2) 2)否 您将通过 Uniflash 软件准备映像(Uniflash 将创建包含二进制数据的文件)。 您可以通过某种方式将该文件传输到您的 MCU 中(例如终端软件、您自己的软件等)。

    3)否 请参阅第2点) Uniflash 创建的映像可以包含服务包、默认配置、用户文件、Webserver 的 html 文件...

    3) 3)请参阅2)

    4) 4)请参阅2)

    5) 5)请参阅2)

    6) 6)您可以在 Doxigen 页面上找到有关 sl_FSDProgram() API 的说明示例。

    7) 7)请参阅2)

    1月