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.

[参考译文] CC3220:与 CC3200相比的支持

Guru**** 2530530 points
Other Parts Discussed in Thread: CC3200, CC1310, ENERGIA, UNIFLASH, CC3220MOD, CC3200MOD, CC3220R, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/593326/cc3220-support-compared-to-cc3200

器件型号:CC3220

大家好、

我正在开始设计新的物联网器件、我的目的是使用 CC3200。 我发现 TI 建议使用新的 CC3220 (我需要模块版本)以及新功能等 我的问题:CC3220是否受到软件、驱动程序库、RTOS 等的全面支持???

两年前、我开始将 CC1310用于一个项目、我遇到了很多问题、导致许多功能、如 LBT、看门狗、PWM 不受软件支持、它们仅在最新版本的 TI RTOS 上可用、大约在芯片生产2年后。 我不想在新设计中重复同样的事情、所以我可以投资一下

(作为更好的选择)还是更好地留在 CC3200上(最旧但可能支持更多软件)?

谢谢

Riccardo

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

    作为开发人员、我可以从我的角度为您提供与 CC3200以及 CC3220合作的信息。

    我认为决策取决于您想要完成的项目规模。 对于老一代来说、许多事情都是不可能的。 CC3220几乎解决了上一代产品的所有限制。 CC3200具有一些无法解决的不良"特性"。 在这种情况下、可以将 CC3200用于小型项目、预计将来不会增长。

    - CC3220目前受到软件、TI-RTOS 等的全面支持
    - CC3220内部的示例比 CC3200 SDK 中的示例少(这将在下一个 SDK 版本中修复)
    - CC3220尚不支持 Energia 开发 IDE
    -嵌入式编程代码尚不可用(需要使用 Uniflash)
    但例如、CC3220的 PDF 文档比 CC3200文档好得多

    结论:决定由你决定。 从我的观点来看、将 CC3200用于任何新应用毫无意义。

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

    感谢您的回复。 我的要求不是很重要、但对于项目的性质而言、这些要求是强制性的、我列出了这些要求:

    1) 1)支持 TI RTOS。
    2) 2)由 TI RTOS 管理电源状态、LPDS 以降低功耗。
    3)管理接入点 DTIM /跳过信标功能以降低功耗(按接入点缓冲数据)。
    4) 4) PWM 支持。
    5) 5) OTA
    6) SSL / HTTPS
    7)串行引导加载程序(我将通过外部 BLE 模块进行连接、我将使用后门/控制台端口进行配置/低级固件感知编程。

    CC3200支持所有这些功能从我在技术文档中看到的内容中可以看出、CC3220的情况是否相同?

    Energia 对我来说不是强制性的、因为我们将开发专用平台。
    嵌入式编程意味着什么? 实际上无法使用 COM 端口/引导加载程序功能和 SOP2输入来刷写器件,或者只是 API 问题,所以我只需要使用 Uniflash? 这可能是一个问题"原因如果需要、我希望使用我的外部 BLE 模块来刷写器件、开发在 BLE 上运行的自定义闪存应用以及使用 BLE UART 解决方案进行桥接。

    再次感谢

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

    请查看我的答案:

    TI-RTOS 支持 CC3220。 此外,CC3220还在与 CC3200的压实方面具有优势( www.ti.com/.../simplelink-mcu-platform.page )
    2.我无法确认 TI-RTOS 驱动器支持的电源模式、但我认为是的。
    3.没问题。 CC3220的功耗甚至略低。 改进了 NWP (网络处理器)的电源策略。
    4.没问题。 但我不确定 SDK 中是否提供 PWM 示例。
    5、CC3220的 OTA 与 CC3200略有不同、但我认为更好。
    6. CC3220支持更安全的套接字。 CC3200的密码套件略显过时。 将来、将 CC3200连接到某些受保护的服务器可能会出现问题。
    7.这可能是个小问题。 文档如何使用外部器件的引导器对 CC3220串行闪存进行编程尚不可用。 但 TI 方面承诺提供文档。 我不知道时间安排。 此时、您需要使用闪存 Uniflash 软件。 但 CC3220MOD 具有来自 sFlash on 封装的 SPI 引脚。 但我认为可以直接从 BLE 模块固件重写 sFlash (CC3220中没有引导加载程序)。

    额外点8. CC3220MOD 版本尚未上市。 可提供预量产样片。 计划很快发布。

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

    感谢您的澄清。 关于 CC3200MOD,我可以将 Launchpad 与芯片版本配合使用,在迁移到 MOD 版本后,我希望...
    关于串行引导加载程序、BLE 的 SPI 可能是一个解决方案、但我希望 TI 将向我们解释串行 COM 端口上的接口、我的任务是将 BLE 模块用作简单的 UART 桥、而无需开发更多代码

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

    您好!

    对于 CC3200、最后一个注释存在- processors.wiki.ti.com/.../CC31xx_&_CC32xx_Embedded_Programming_Tool。 预期采用类似的封装。

    1月

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

    只有另一个问题:使用 S 和 SF 版本之间的区别? SF 版本的内部闪存取代了外部 ROM? 有哪些优点?

    我看到 launchpad 有不同的价格(这不是问题、只能理解获取 SF 版本是否可以真正提高)、这是您的体验吗?

    谢谢!

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

    否 SF 版本中的闪存存储器用于在应用处理器中执行代码。 对于 NWP、文件系统等而言、外部串行闪存仍然是必需的

    在 SF 版本中、代码从内部1MB 闪存(与其他 MCU 相同)执行、而不是从 RAM 执行、如 CC3200或 CC3220R/S

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

    您好、Jan、

    但我 不明白为什么会有不同的版本...我的意思是,带有内部闪存的版本应该是最好的选择(所有版本都没有外部闪存芯片),或者 S 版本可能会更有性能,这会导致代码运行到 RAM 中?

    编程级别的内容是否相同(OTA、引导加载程序等)?

    附注:很抱歉,我想做出正确的选择:)

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

    老实说、我没有想到 RAM 和闪存执行之间的不同性能。 因为应用处理器(Cortex-M4)仅以80MHz 的频率运行。 我认为 XIP 闪存能够以这个速度馈送 CPU、而无需读取等待周期。 在更高的执行时钟下、内核需要闪存加速器等技巧。 但闪存代码执行的功耗略高。 与无线电 TX 进行比较并不重要。

    我认为、更多变体的原因是内部闪存不便宜。 对于较小的应用、从 RAM 执行即可满足要求。

    是的、其他行为是相同的。 只有 SF 版本允许您创建更大的应用程序。

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

    今天、很难理解最终代码的大小、但是、选择程序代码大于 RAM 大小的 S 版本、会发生什么情况? 是否换用外部闪存?
    问题应该是代码会占用 RAM 空间、例如 TCP 缓冲区等会受到限制? 这是正确的还是我错了? 您使用的是哪个版本、您的印象是什么?

    再次感谢

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

    我们使用 CC3220SF、因为我们的应用对存储器有很大的要求。 我们开始使用上一代(CC3200)进行开发、但发现由于资源有限、我们无法添加所有必需的功能。 从 CC3200过渡到 CC3220对我们来说并不残忍、因为我们在 CC3200方面有很多经验。 对于没有 CC3200经验的人、由于 CC3220 SDK 中的示例数量较少、因此从 CC3220开始可能会更加困难。

    当您的代码不适合 RAM 时、您无法执行此代码。 没有什么像 swap 文件一样。 唯一的选择是动态加载部分代码、但这是一种非常先进的技术、不易使用。

    S -您有256KB RAM:您需要将代码、变量、缓冲区、堆栈等放入 RAM 中
    SF -您有256KB RAM 和1MB 闪存:您的代码位于闪存内、您的变量、缓冲区、堆栈、堆等具有所有 RAM

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

    为了更轻松地进行开发、我将使用 SF 版本的 LaunchPad。 再次感谢您的回复和知识共享!!!

    祝你度过美好的一天

    Rick