您好!
我正在使用 CC3220SF 开发应用、但在使 SimpleLink 与繁忙的 SPI 总线共存方面遇到了一些问题。
我正在为多个子电路设计一个概念验证的物联网功率计、因此我需要使用 SPI 总线读出一组功率测量 AFE。 我不会考虑大量流量(我们以1kHz 的频率进行采样)、但我们每毫秒读取一次大约60字节、这些字节分散在四个不同的芯片之间。 在隔离方面、这一切正常:来自其中一个 IC 的数据就绪线路触发中断、我们使信标递增、SPI 读取任务(通过 TI 的 POSIX 包装程序的 FreeRTOS)等待该信标触发读取。 工作正常、无数据丢失。
我们将固件基于配置演示、当我们在 SPI 任务运行时尝试配置时、问题就会开始。 没有用于 AP 配置的 AP 弹出、SmartConfig 重复超时。 假设这只是一个配置问题、并且考虑到这是早期的 PoC 阶段、我一直等到我们有连接来启动 SPI 读取任务。 一旦 SPI 通信开始、我们立即断开连接、代码109后跟两个代码202:
(一
配置应用程序
(一
设备在站点角色中启动
[CVARS] CVAR 模块已成功初始化。
[事件] STA 连接到 AP - BSSID:48:8f:5a:CD:C5:DE、SSID:Nero
[NetApp 事件]获取的 IP:IP=192.168.88.18,Gateway=192.168.88.1.
[RTC Sync]正在尝试与远程服务器同步时钟...
[RTC Sync]在 Unix 时间戳1609633449上成功同步时钟
[APP] User Application 已启动
DHCP 已打开
IP 192.168.88.18
掩码 255.255.255.0
GW 192.168.88.1
DNS 192.168.88.1
[APP]正在启动 SPI 服务
[APP]正在启动处理服务
[APP]正在启动服务器通信服务
[ServerComms] WLAN 作为工作站连接。
[事件] STA 与 AP 断开连接(原因代码= 109)
[事件] STA 与 AP 断开连接(原因代码= 202)
[CVARS] CVAR 模块已成功初始化。
[事件] STA 与 AP 断开连接(原因代码= 202)
[CVARS] CVAR 模块已成功初始化。
请注意、我们的所有用户任务(SPI、处理、服务器通信)的 RTOS 优先级低于 SL 任务和配置演示中的任务。
有什么想法吗? 我的印象是、连接到 SimpleLink 处理器的内部数据总线不受用户 SPI 外设的影响、我认为我们的写入速度几乎不够快或不够频繁、无法接收系统总线。
谢谢、
Peter