DualChip-Coex 功能

DualChip-Coex 架构

DualChip-Coex 功能主要指 WiFi soc 与外部设备实现共存。外部设备包括 Bluetooth 协议,或 802.15.4 协议。 DualChip-Coex 功能支持 WiFi soc 与外部设备共用 Atenna,也支持 WiFi soc 与外部设备分别使用 Atenna。

../../_images/dualchip-coex_dual-antenna.png

DualChip-Coex Dual-Atenna Architecture

../../_images/dualchip-coex_single-antenna.png

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 端所提请求可以继续动作,否则不可以。

../../_images/pta_3-wire_protocol.png

PTA 3-Wire 协议

WiFi SOC 配置

WiFi soc 需要外接 BT 或 15.4 设备时,需要在 menuconfig 里配置,配置说明如下。

Enable Ext Coex Support

如需 Wi-Fi SoC 支持上述 Dualchip-Coex 功能,如下图 Enable Ext Coex Support。

../../_images/enable_ext_coex_support.png

Enable Ext Coex Support

PTA Mode

外接设备协议为 15.4,建议优先选择 PTA Mode Simple; 外接设备协议为 BT,如果 WiFi soc 内部 BT 不用,优先选择 PTA Mode Advance,否则选择 PTA Mode Simple。

../../_images/pta_mode.png

PTA Mode

Ext Protocal

外接设备协议为 15.4,选择 Ext WPAN; 外接设备协议为 BT,选择 Ext BT; 外接设备协议为 15.4+BT 共存,选择 Ext BT&WPAN。

../../_images/ext_protocol.png

Ext Protocol

Priority Mode

此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 PTA 3-Wire 协议 PRIORITY 信号支持识别 TRX,则选 Directional,否则选 Static。

../../_images/priority_mode.png

Priority Mode

Request Polar

此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 REQUEST 信号默认为低电平,有请求时为高电平,那么选 Request Active High,否则选 Request Active Low。

../../_images/request_polar.png

Request Polar

Gnt Polar

此项仅限 PTA Mode 选择 PTA Mode Simple 时可配。 如果 GNT 信号默认为高电平,仲裁给外接设备时为低电平,那么选 Gnt Active Low,否则选 Gnt Active High。

../../_images/gnt_polar.png

Gnt Polar

Priority Det Time/TRX Det Time

Priority Det Time 对应 PTA 3-wire 协议章节中 T1,TRX Det Time 对应 T2。

../../_images/det_time.png

Det 时间

Pinmux Setting

Wi-Fi soc 作为 PTA Host 端,需要为接入的信号 pta_request/pta_pri/pta_gnt 配置 pinmux,可通过如下 menuconfig 配置合适的 pin。

../../_images/pinmux_setting.png

RTL8721Dx Pinmux 设置