Other Parts Discussed in Thread: CC3351
器件型号: CC3351
您好:
我们在 MCU (STM32) 上使用 Zephyr RTOS 与 CC3351 PreR9 版本。 我们对 BLE 器件使用 UART、对 WiFi 使用 SPI。
在我们的设置中、蓝牙堆栈是 Zephyr 一。 我们在一个 DTS 文件中进行配置、UART 使用该文件、然后 Zephyr 栈通过 UART 直接处理 BT HCI 消息/事件。
使用 BLE 时、在 CC3351 初始化期间、我们调用 If_Enable API-BLE API、以在 CC3351 上启动 BT 堆栈。 在内部、该功能使用 WLAN 接口(本例中为 SPI)向 CC3351 发送命令、以启用 BLE。 然后、低于 PreR9 的 MCU SDK 版本中的功能等待 2 秒、以确保在 CC3351 端启用 BLE。 在 PreR9 中、该函数使用 HCI 制造商特定事件等待 CC3351 芯片的确认。
我们方面的问题是:
- 在 Zephyr BT 堆栈初始化之前、我们需要在 CC3351 上启用 BLE。 当 Zephyr BT 堆栈开始初始化时、会发送复位等命令。 如果几秒钟后没有答案、则会发出断言。
- 我们需要初始化 Zephyr BT 堆栈、才能解析 HCI 事件。
因此、我想知道是否还可以通过 WLAN 接口 (SPI/SDIO) 从 CC3351 确认 BLE 何时准备就绪? 在这种情况下、我们只需要 SPI 总线即可从 CC3351 启动 BLE。
谢谢、
Gaetan