DualChip-Coex 功能
DualChip-Coex 架构
DualChip-Coex 功能主要指 WiFi soc 与外部设备实现共存。外部设备包括 Bluetooth 协议,或 802.15.4 协议。 DualChip-Coex 功能支持 WiFi soc 与外部设备共用 Atenna,也支持 WiFi soc 与外部设备分别使用 Atenna。
DualChip-Coex Dual-Atenna Architecture
DualChip-Coex Single-Atenna Architecture
如需使用 Wi-Fi soc 的 Dualchip-Coex 功能,外接协议设备需支持 PTA 3-wire 协议(见后续章节),如上图 Dualchip-Coex Architecture 所示,共存模块接受 pta_req/pta_pri 信号,与当前 WL 模块的请求实现仲裁,最终由 pta_gnt 信号将仲裁结果输出给外接协议设备。
共存策略
不论是 SingleChip-Coex 功能还是 DualChip-Coex 功能,共存机制都是根据请求模块各 packet 的优先级高低决定 RF 模块资源的使用。共存策略主要分为两种:
PTA 策略: 不同请求模块两两根据 packet 优先级实现仲裁,仲裁结果通过 wlan_act(或 pta_gnt)信号输出给请求模块;
TDMA 策略: 不同请求模块根据时间片分配使用;比如在 WL 时间片内,WL 相对高优先级被选中,在 BT 时间片内,BT 相对高优先级被选中,而在外接设备时间片内,外接设备相对高优先级被选中。
当前 Dualchip-Coex 功能的策略主要是 PTA,TDMA 在规划中。
PTA 3-Wire 协议
如下图所示,PTA 3-wire 协议通过如下几个概念理解。
PTA device 端:Ext Chip
PTA host 端:WiFi soc
REQUEST: 表示 PTA device 端是否有请求,如果 REQUEST 信号拉高则表示 PTA device 提起请求。
PRIORITY: 表示 PTA device 端所提请求是高优先级还是低优先级,同时也可以表示所提请求是 TX 动作还是 RX 动作。
T1(priority detect time):表示 REQUEST 信号提起后可判断所提请求为何种 priority 的时间范围。REQUEST 提起后,如果 PRIORITY 在 T1 时间内拉高,则表示所提请求为高优先级,否则为低优先级。
T2(trx detect time):表示 T1 时间结束后可判断所提请求为何种传输动作的时间范围。T1 时间结束后,如果 PRIORITY 在 T2 时间内保持拉高或变化为高,则表示所提请求为 TX 动作;如果 PRIORITY 在 T2 时间内保持拉低或变化为低,则表示所提请求为 RX 动作。
T1,T2 由 PTA device 端提供,PTA host 端跟随配置。
GNT: 表示 PTA host 端给 PTA device 端的仲裁信号,如果拉低则表示 PTA device 端所提请求可以继续动作,否则不可以。
PTA 3-Wire 协议
WiFi SOC 配置
WiFi soc 需要外接 BT 或 15.4 设备时,需要在 menuconfig 里配置,配置说明如下。
Enable Ext Coex Support
如需 Wi-Fi SoC 支持上述 Dualchip-Coex 功能,如下图 Enable Ext Coex Support。
Enable Ext Coex Support
PTA Mode
外接设备协议为 15.4,建议优先选择 PTA Mode Simple; 外接设备协议为 BT,如果 WiFi soc 内部 BT 不用,优先选择 PTA Mode Advance,否则选择 PTA Mode Simple。
PTA Mode
Ext Protocal
外接设备协议为 15.4,选择 Ext WPAN; 外接设备协议为 BT,选择 Ext BT; 外接设备协议为 15.4+BT 共存,选择 Ext BT&WPAN。
Ext Protocol
Priority Mode
此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 PTA 3-Wire 协议 PRIORITY 信号支持识别 TRX,则选 Directional,否则选 Static。
Priority Mode
Request Polar
此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 REQUEST 信号默认为低电平,有请求时为高电平,那么选 Request Active High,否则选 Request Active Low。
Request Polar
Gnt Polar
此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 GNT 信号默认为高电平,仲裁给外接设备时为低电平,那么选 Gnt Active Low,否则选 Gnt Active High。
Gnt Polar
Priority Det Time/TRX Det Time
Priority Det Time 对应 PTA 3-wire 协议章节中 T1,TRX Det Time 对应 T2。
Det 时间
Pinmux Setting
Wi-Fi soc 作为 PTA Host 端,需要为接入的信号 pta_request/pta_pri/pta_gnt 配置 pinmux,可通过如下 menuconfig 配置合适的 pin。
RTL8721Dx Pinmux 设置