WIFI技术
直播中

陈文博

9年用户 1009经验值
擅长:测量仪表
私信 关注
[问答]

如何在CYW4373上使用蓝牙/低功耗蓝牙唤醒主机?

我的客户正在评估 BT/BLE 唤醒主机(Linux,挂起到 ram)的能力,专家们能否告知实施以下方法之一是否可行?
1.通过蓝牙连接唤醒主机。
蓝牙异步无连接链路(ACL)连接唤醒
收到远程设备的 ACL 连接请求时,会触发主机唤醒。
2.通过蓝牙 LE 连接唤醒主机。
固件在收到对等设备(包含在允许列表中)的蓝牙 LE 连接请求后,会在配置的 GPIO 引脚上产生中断,以唤醒主机。
3.通过蓝牙 LE 扫描唤醒主机。
从对等设备(包含在允许列表中)或通过定义的扫描过滤器接收到广告数据包后,固件会在配置的 GPIO 引脚上产生中断,以唤醒主机。
4.主机通过 RX 数据唤醒。
蓝牙 LE 连接与对等设备处于激活状态,主机处于睡眠模式。 从对等设备接收到数据包后,固件会在配置的 GPIO 引脚上产生中断,以唤醒主机。
我知道可以手动配置 GPIO,但我们希望探索更多的解决方案。
wl ccgpioctrl 0x40
wl ccgpioouten 0x40
wl ccgpioout 0x40
设置为高电平
wl gpioout 0x40 0x1
设置为低电平
wl gpioout 0x40 0x0


回帖(1)

h1654155216.9102

2024-5-31 17:26:24
在CYW4373上使用蓝牙/低功耗蓝牙唤醒主机的方法如下:

1. 通过蓝牙连接唤醒主机:
   - 确保CYW4373与远程设备建立了异步无连接链路(ACL)连接。
   - 当收到远程设备的ACL连接请求时,CYW4373将触发主机唤醒。

2. 通过蓝牙LE连接唤醒主机:
   - 配置CYW4373的固件,以便在收到对等设备(包含在允许列表中)的蓝牙LE连接请求后,产生中断。
   - 将中断连接到主机的GPIO引脚,以便在收到连接请求时唤醒主机。

3. 通过蓝牙LE扫描唤醒主机:
   - 配置CYW4373的固件,以便在从对等设备(包含在允许列表中)或通过定义的扫描过滤器接收到广告数据包后,产生中断。
   - 将中断连接到主机的GPIO引脚,以便在收到广告数据包时唤醒主机。

4. 主机唤醒后,确保CYW4373的固件能够处理连接请求或广告数据包,并执行所需的操作。

为了实现这些功能,您需要:

1. 熟悉CYW4373的数据手册和参考设计,以便了解如何配置和使用GPIO引脚。

2. 根据您的需求,修改CYW4373的固件,以便在特定事件(如连接请求或广告数据包接收)发生时产生中断。

3. 在Linux系统中,配置GPIO引脚以接收来自CYW4373的中断,并在收到中断时唤醒系统。

4. 确保您的Linux系统支持挂起到RAM功能,并正确配置以在收到中断时唤醒。

5. 测试您的实现,以确保在收到蓝牙连接请求或广告数据包时,主机能够正确唤醒。

请注意,这些方法可能需要根据您的具体硬件和软件环境进行调整。在实施这些方法之前,请确保您已经充分了解CYW4373的功能和限制。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分