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.

[参考译文] CCS/CC3220SF:CC3220SF 的外部串行闪存接口

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/896186/ccs-cc3220sf-external-serial-flash-interface-at-cc3220sf

器件型号:CC3220SF
主题中讨论的其他器件: ADC124S101UNIFLASHSysConfig

工具/软件:Code Composer Studio

您好!

我为 ADC124S101 IC 使用 CC3220SF 的 SPI 接口(引脚5、6、7、8)。 此外、ı 希望使用 SPI ınterfaced 闪存 IC (AT25SF161-SSHD-T)进行记录和配置。 那么、您的建议是什么? 我应该将 SPI0端口(pİN 5、6、7、8)与 ADC124S101使用相同的端口、还是可以使用 CC3220SF 的外部串行闪存接口? 如果我可以使用、是否为此接口设置了任何示例应用或 API? 哪些闪存 IC 在 CC3220SF IC 的串行闪存接口上正常运行?

如果我不能使用 外部 串行闪存接口并且不能通过这个接口直接访问外部闪存、在这种情况下、我必须使用 SPI0接口(引脚5、6、7、8)。 但是、我必须为 CS 使用两个不同的数字输出(芯片选择)。 但是、当我使用另一个数字输出而不是片选(CS、CC3220SF 的 PIN8)时、我无法运行我的应用。 我无法理解如何使用另一个数字输出而不是标准 CS (PIN8)引脚来运行 SPI 通信。 因此、我不知道如何通过一个 SPI 接口端口控制两个不同的芯片。 在这个问题上可以帮帮我吗?

谢谢。

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

    您好!

    作为 CC3220SF 需要使用的必要辅助组件的一部分、您需要向 CC3220添加所需的外部 SPI 闪存。 如果您查看 CC3220数据表、则会将引脚11-14连接到此所需的外部 SPI 闪存。

    http://www.ti.com/lit/ds/symlink/cc3220sf.pdf

    虽然此 SPI 闪存用于存储 CC3220 NWP 服务接收器以及 MCU 二进制文件、但它具有一个文件系统、您可以与该外部串行闪存进行交互、并根据记录和配置需求在该外部串行闪存上创建/读取/写入您自己的文件。

    您可以在代码中使用一个 API 来访问此外部闪存的文件系统 SL_FS*() API。 您可以在 NWP 程序员指南的第8节中找到这些文档: http://www.ti.com/lit/swru455

    您还可以在此处的 SimpleLink Academy 模块中找到有关使用这些 API 的教程:

    http://dev.ti.com/tirex/explore/node?node=AGVKWEmMLTdrSDotQX5Oug__fc2e6sr__LATEST

    为什么此 API 不能满足您的需求?

    此致、

    Michael

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

    您好!

    我使用 CC3220SF_LAUNCHXL 板、有"MX25R3235FMxxx"闪存连接到 CC3220SF 的串行闪存端口。 那么、是否有任何 CC3220SF_LAUNCHXL 应用程序来写入/读取此闪存芯片的数据? 如果不可用、您可以帮助我创建、写入、读取函数以及添加库? 我需要更多信息才能将写入/读取功能应用到  CC3220SF_LAUNCHXL 板上的"MX25R3235FMxxx"闪存。

    谢谢。

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

    您好!

    不支持直接访问 sFlash (SPI 闪存)。 如果您需要存储用户数据、请使用上述 Michaels 回答中所述的 sl_文件系统 API。

    1月

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

    您好!

    我将在 LAUNCHXL 板上测试 SL_FS() API,并在接下来的几天内通知您。

    在 LAUNCHXL 板上、驱动程序部分(i2ctemp、spimaster、uartecho)中的 RTOS 示例需要 "MX25R3235FMxxx"闪存、该闪存连接 到 CC3220SF 的串行闪存端口当我们使用 UniFlash 程序上载 User .Bin 文件时、该程序文件是否会上载到 CC3220SF 的内部闪存或 "MX25R3235FMxxx"闪存中? 在我的设计中、我是否应该放置一个连接到 CC3220SF 的外部闪存芯片? 我认为内部闪存就足够了、外部闪存是一个选项。

    或者、我想在 SPI-0接口上使用两个 SPI 接口芯片(引脚5、6、7、8)。 要在此端口上测试两个 SPI 接口芯片,我需要两个 CS*(芯片选择)引脚定义和在程序中切换它们的功能。 首先,如何在库中定义第二或第三芯片选择(CS*)引脚并在代码中进行切换?

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

    您好!

    所有 CC32xx 器件都必须使用外部 SPI 闪存芯片。 如果没有该存储器、则表示器件无法正常工作。 此外部 SPI 芯片由 网络处理器(NWP)控制。 虽然可能可以从应用处理器直接访问 SPI 闪存芯片、但 TI 不支持这种方式、而且如果您对 CC32XX 器件一无所知、甚至不想这样做。

    Uniflash 软件会通过 UART 和 ROM 引导加载程序代码将内容(图像)上传到 SPI 闪存芯片中。 NWP 使用外部 SPI 闪存作为以下存储器:

    • 二进制代码
    • ServicePack (NWP 固件的补丁)
    • 器件配置文件
    • 临时文件
    • Web 服务器的文件
    • 用户文件(由 sl_ filesystem API 编写)

    如需了解如何在3线模式下使用 SPI (通过 GPIO 手动控制 CS)、可向您提供 Michael。 我在 CC3220SF driverlib 中使用、因此我不确定如何将 TI 驱动程序正确设置为此模式。

    1月

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

    然后、我在等待 Michael 的回复。 谢谢。

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

    是否有针对3线 SPI 通信问题的更新(通过 GPIO 手动控制 CS)?  

    此外、还有适用于 SPI ınterfaced 的任何德州仪器闪存 IC 的示例或驱动程序库?

    谢谢。

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

    有更新吗?

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

    您好!

    根据您使用的 SDK 版本、有两种方法可以执行此操作。

    第一种非 SysConfig 方法是编辑 CC3220SF_LAUNCHXL.c 文件并直接更改 SPI 驱动程序配置结构。 我在这里有说明:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/770722/2851634#2851634

    使用较新的 SDK、只需使用内置 SysConfig 工具将 SPI 模式更改为"3引脚"即可。 这会将 SPI 外设设置为 GPIO-CS 模式。

    没有将 SPI 闪存器件连接到应用 SPI 的示例。 然而、正如 Jan 所提到的、需要一个 SPI 闪存器件、并且必须在器件的专用 SPI 闪存引脚上连接到 CC3220。 并将此 SPI 闪存用于数据存储、从而使第二个 SPI 闪存成为冗余闪存。 连接到专用引脚的所需 SPI 闪存芯 片将不需要应用中的任何代码即可处理、因为这些代码直接由 CC3220的引导加载程序和 NWP 处理。

    此致、

    Michael