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.
大家好、我有一个支持 CC3100的定制板和一个受支持的 sFlash、并且我已经将 simplelink 驱动程序移植到我的环境中。
一个 CC3100将无法初始化、但会引导至引导加载程序并确认格式化和断开连接命令。 另一个 CC3100将初始化、格式化、更新和重新初始化、所有操作都能使用相同的代码正常运行。
您能否帮助我确定给定此调试输出的可能原因?
请参阅从两次失败的运行中收集的附加 NWP 调试日志文件。
e2e.ti.com/.../fail_5F00_nwp_5F00_debug1.loge2e.ti.com/.../fail_5F00_nwp_5F00_debug2.log
以下是来自失败初始化的 SPI 流量日志:
CC3100 0 Starting 1692403191295: CC3100 SPI write complete (0): OK 0x810ef50 - 4: 0000: 65 87 78 56 1692403191303: CC3100 SPI read complete (0): OK 0x2000af68 - 8: 0000: 00 00 00 00 50 9e 00 20 1692403191312: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 1692403191320: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 1692403191327: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 1692403191335: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 1692403191343: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 1692403191351: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 00 00 00 00 CC3100 0 timeout sync pattern event. ID: 0, Sender: 0 Aug 18 23:59:51.364 CC3100 0 init/reinit 1 failed -100 (1440): Wifi aborted
这是它在正常工作的设备上的样子:
CC3100 0 Starting 1692402847679: CC3100 SPI write complete (0): OK 0x810ef50 - 4: 0000: 65 87 78 56 1692402847687: CC3100 SPI read complete (0): OK 0x2000af68 - 8: 0000: 00 00 00 00 50 9e 00 20 1692402847696: CC3100 SPI read complete (0): OK 0x2000af6c - 4: 0000: 08 00 08 00 1692402847704: CC3100 SPI read complete (0): OK 0x24004e9c - 4: 0000: 11 11 11 11 CC3100 0 STA mode CC3100 0 Init complete 1692402847716: CC3100 SPI write complete (0): OK 0x810e790 - 4: 0000: 21 43 34 12 1692402847724: CC3100 SPI write complete (0): OK 0x24004da0 - 4: 0000: 66 84 08 00 1692402847731: CC3100 SPI write complete (0): OK 0x2dd0 - 8: 0000: 00 00 01 00 0c 00 00 00 1692402847740: CC3100 SPI write complete (0): OK 0x810ef50 - 4: 0000: 65 87 78 56 1692402847752: CC3100 SPI read complete (0): OK 0x2d50 - 8: 0000: 08 00 00 00 8d 24 0f 08 1692402847761: CC3100 SPI read complete (0): OK 0x2d54 - 4: 0000: 66 04 38 00 1692402847768: CC3100 SPI read complete (0): OK 0x2dd0 - 8: 0000: 00 00 01 00 0c 00 00 00 1692402847777: CC3100 SPI read complete (0): OK 0x2e28 - 44: 0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0020: 00 00 00 00 00 00 00 00 00 00 00 00 Aug 18 23:54:07.797 CC3100 0 ID(67108864) FW(31.1.6.0.2) PHY(1.0.3.37) Aug 18 23:54:07.808 CC3100 0 NWP(2.14.0.0) ROM(13107) HostDrv(1.0.1.11)
NWP 日志有问题-请重新捕获并确保遵循所有说明。
您是否经历过 设计审查? 初始初始化看起来不完整。 可能是电源问题。
一般来说、为什么要使用 cc3100启动一个项目? 这是一种非常旧的器件、不推荐在新设计中采用。
大家好、Kobi、我在我的桌面上以921600的波特率捕获了直接连接到 CC3100上的引脚62的串行数据。 还需要做些什么? 我看到日志文件中有一些清晰可辨的 ASCII 文本。 我发送的每个 NWP 日志文件应包含多次重置和格式尝试。
此电路板是以前经过审阅的设计的修订版、已使用了 CC3100且效果很好、但这次它放在了子板上。 子板具有两个 CC3100。 当我指示固件与第一个固件进行交互时、无法完全初始化(但会重新启动到引导加载程序并确认格式化和断开连接命令)。 当我指引 FW 使用另一个 CC3100时、它可以完美地运行。 我们正在尝试缩小问题范围。
您发送的日志崩溃分析程序... (这是一个没有调试功能的应用)。
您将其捕获为二进制内容、对吧?
请尝试创建另一个。 如果您按照所有说明操作-它应该可以正常工作、
随附。 上次没有选中"二进制"复选框。
初始化完成。
您说它"ACK FORMAT 和 DISCONNECT 命令"-您指的是什么命令?
如果查看本文中我收到的原始消息中的"log of SPI traffic from a failed init"、您会看到驱动程序没有收到初始化完成的通知。 这似乎超时、因为在初始写入和读取后、它仅从 CC3100中读取零:
CC3100 0开始
1692403191295:CC3100 SPI 写入完成(0):正常
0x810ef50–4:
0000:65 87 78 56
1692403191303:CC3100 SPI 读取完成(0):正常
0x2000af68 - 8:
0000:00 00 00 00 50 9e 00 20
当 INIT 以这种方式失败时、我的恢复过程包括将 CC3100重置到引导加载程序中、以便可以对 CC3100的 SPI 闪存进行格式化。 引导加载程序格式和断开连接命令都是我之前提到的命令。 它们似乎是正确的 ACK。 您应该在我发送的最后 NWP 日志中看到它的一个或多个实例。
您可以检查中断线路状态吗?
检查是否将初始化完成生效。
我无论如何、请仔细进行设计审查。 这似乎是某种 与硬件相关的问题。
当中断触发时、它将启动一个称为派生任务的任务。 我可以在一些复位时看到正在发生这种情况、有时不会。 实现同步时、我们首先通过 SPI 向 CC3100写入4个字节、然后多次读取、以寻找正确的同步模式(这一切都在 simplelink 驱动程序中实现)。 采用这种 CC3100时、正确的同步模式永远不会出现在读取中。
物料清单。 这看起来像是硬件问题。 请检查您的设计。