BK7231M 模组规格说明
简介
BK7231M是一颗集成蓝牙双模5.1和Wi-Fi802.11n的芯片。芯片集成了完成完整的Wi-Fi和蓝牙应用需要的硬件和软件资源,可以支持AP和STA双角色连接,并同时支持经典蓝牙和低功耗蓝牙连接。运行速度最高可到120MHz的32-bitMCU以及内置的256KBRAM,可以使得芯片支持多云连接,并且MCU专为信号处理扩展的指令使其可以有效地实现音频编码和解码。
BK7231M拥有丰富的外设,如PWM、I2C、UART、SPI、SDIO以及IrDA。可以直接通过UART下载和烧录程序。多达六路的32位高速PWM输出使用芯片非常适合高品质的LED控制。每2个PWM可配置为相位可控的差分模式,以支持电机和灯带驱动。
BK7231M内部集成了基于优先级的Wi-Fi和蓝牙共存控制模块,实现实时的优先级和收发调度。BK7231M可以提供当前收发器的收发状态指示,从而支持外部的PA和LNA扩展。
BK7231M内嵌eFUSE并支持FLASH内的OTP读写,可以用于提供唯一序列号、代码加密并保护调试接口安全。内部集成了真随机数发生器和安全模块,保证通信的安全和快速的身份验证和网络连接。
BK7231M支持低功耗睡眠模式,MCU可以进入睡眠状态,达到微安级的睡眠电流。BK7231M支持的深度睡眠模式,可以在几个微安的电流下,运行32位时钟,并可以被此时钟唤醒或者被任何GPIO唤醒。
BK7231M的蓝牙,不仅支持经典蓝牙标准速率连接,同时支持所有的BLE5.1速率和功能,包括LongRange、HighDataRate、以及最多四天线的AoA/AoD定位。
技术特点
- 符合802.11 b/g/n 1x1 标准
- 54 Mbps 输出功率17 dBm
- 54 Mbps 灵敏度-76 dBm
- 20 MHz 带宽和STBC
- 支持STA、AP、和Direct 模式
- 支持AP 和STA 双角色并行
- MCU 速度可到120 MHz
- 256 KB 内部RAM
- 2MB 或4MB 内部Flash UART 或者SPI 下载
- 50 MHz 时钟频率SDIO
- 高速SPI 接口
- 双I2C 接口
- 六路32 位计数器和一个低功耗计数器
- 六路支持高速时钟或者低功耗时钟的
- PWM 输出
- 六路高速10 位多通道ADC,并支持
- 内部滤波到16 位
- 32 字节eFUSE
- 256 Byte ~ 2 KByte OTP
- 真随机数发生器
- 26 MHz 和32 KHz 时钟信号输出
- 可区分上电复位和看门狗复位
管脚
BK7231M 的QFN4x4 32-pin 封装。
32PIN | 名称 | 管脚类型 | 描述 |
---|---|---|---|
1 | VCCRXFE | I | 射频前端电源输入 |
2 | ANT | IO | 2.4 GHz 射频输入输出,外接天线 |
3 | VCCPA | I | 射频PA电源输入,电压3.0V~3.6V,推荐3.3V,连VBAT,电流大于100mA |
4 | VCCPAD | I | 射频发射电源输入, 电压3.0V~3.6V, 连VBAT |
5 | VCCIF | I | 中频电源输入,电压2.7V~3.0V左右 |
6 | VSYS | O | 系统电源输出,电压2.7V~3.0V左右,供给VCCIF,VCCRXFE,VCCPLL |
7 | VDDDIG | O | 数字电源输出 ,电压1.2V左右 |
8 | NC | NC | 外部不连 |
9 | VBAT | I | 芯片主电源输入,电压3.0V~3.6V,推荐3.3V |
10 | P28/ADC4/RXEN | IO | 通用IO口或ADC4或射频接收时置高 |
11 | P14/SD_CLK/SCK/ANT0 | IO | 通用IO口或SD的CLK或SPI的SCK或BLE天线控制ANT0 |
12 | P16/SD_CMD/MOSI/ANT2 | IO | 通用IO口或SD的CMD或SPI的MOSI或BLE天线控制ANT2 |
13 | P15/CSN/ANT1 | IO | 通用IO口或SPI的CSN或BLE天线控制ANT1 |
14 | P17/SD_D0/MISO/ANT3 | IO | 通用IO口或SD的D0或SPI的MISO或BLE天线控制ANT3 |
15 | P26/ADC1/IRDA/PWM5 | IO | 通用IO口或ADC1或红外接收或PWM5 |
16 | P24/ADC2/LPO_CLK/PWM4 | IO | 通用 IO 口或 ADC2 或低功耗时钟32.768K 输出或 PWM4 |
17 | P23/ADC3/TDO/F_SO | IO | 通用 IO 口或 ADC3 或 JTAG 的 TDO 或Flash 用SPI 下载时的数据输出 |
18 | P22/ADC5/CLK_26M/TDI/ TXEN/F_SI | IO | 通用 IO 口或 ADC5 或晶体频率输出或JTAG 的 TDI 或射频发射时置高或 Flash用 SPI 下载时的数据输入 |
19 | P21/ADC6/I2C1_SDA/TMS/ F_CSN | IO | 通用 IO 口或 ADC6 或 I2C1 的SDA 或JTAG 的 TMS 或 Flash 用 SPI 下载时的片选 |
20 | P20/I2C1_SCL/TCK/F_SCK | IO | 通用 IO 口或 I2C1 的 SCL 或 JTAG 的TCK 或 Flash 用 SPI 下载时的时钟 |
21 | CEN | I | 芯片使能,高有效 |
22 | P6/CLK13M/PWM0 | IO | 通用IO口或晶体时钟的1,2,4,8分频输出或PWM0 |
23 | P7/WIFI_ACTIVE/PWM1 | IO | 通用IO口或WIFI与BT共存的WIFI_ACTIVE控制或PWM1 |
24 | P8/BT_ACTIVE/PWM2 | IO | 通用IO口或WIFI与BT共存的BT_ACTIVE控制或PWM2 |
25 | P9/BT_PRIORITY/PWM3 | IO | 通用IO口或WIFI与BT共存的BT_PRIORITY控制或PWM3 |
26 | P10/DL_RX/UART1_RXD | IO | 通用IO口或FLASH用UART下载的RXD或串口UART1的RXD |
27 | P11/DL_TX/UART1_TXD | IO | 通用 IO 口或 FLASH 用 UART 下载的TXD 或串口 UART1 的 TXD |
28 | P1/UART2_RXD/I2C2_SDA | IO | 通用IO口或串口UART2的RXD 或I2C2的SDA |
29 | P0/UART2_TXD/I2C2_SCL | IO | 通用IO口或串口UART2的TXD或 I2C2的SCL |
30 | XI | I | 26 MHz晶体输入端 |
31 | XO | O | 26 MHz晶体输出端 |
32 | VCCPLL | I | PLL电源输入,电压2.7V~3.0V左右 |
Wi-Fi 和蓝牙
BK7231M 支持 802.11b/g/n 的完整功能。通过 GPIO22 的发射激活指示TXEN 和 GPIO28 的接收激活指示 RXEN,系统可以外接 LNA 和PA 实现更远的通讯距离。
BK7231M 集成经典蓝牙和低功耗BLE 系统,蓝牙和Wi-Fi 共享天线和收发电路。内部基于优先级的调度逻辑保证蓝牙和Wi-Fi 双连接的稳定并能够有效地共享空中资源。
时钟
系统包含如下 7 个一级时钟源。
X26M:高频晶体振荡器,通常为 26 MHz。也是DPLL 和I2S PLL 的参考时钟。X26M 包含可调节的 6~18 pF 电容(输入口和输出口各有 6~18 pF),共 64 步可调节。振荡器启动时间约几个毫秒
DCO:内部高频数字控制振荡器,频率 26~120 MHz。校准后,频率误差在+/-2%左右。 DCO 的启动时间约几个微秒
D32K:从 26 MHz 分频下来的 32 kHz 时钟
ROSC:内部低频振荡器,频率误差在+/-2%左右
DPLL:高速480 MHz PLL
低功耗时钟(LPO_CLK)来自D32K 或者ROSC。 MCU 和其他外设的时钟源可以选择如下。
芯片还可以为其他外部器件输出时钟,如下。
LPO_CLK 和 X26M 时钟可以输出到GPIO
可以输出X26M 分频下来的 13 MHz 时钟,一般用于给外部 FM 接收机提供主时钟
复位
除了低功耗常开AON 逻辑以外的电路,系统上电、数字电源开启、看门狗复位有相同的复位效 果,都会将整个芯片复位到初始状态,但是看门狗复位有特殊的指示位,以和上电复位进行区分。 AON 逻辑有 32 位计数器和 16 位保持寄存器,这些计数器仅仅被系统上电复位到初始状态,而其他复位信号影响不会改变它们的内容。 系统从关机 Shut down 模式或者深睡眠Deep sleep 模式唤醒后,都会触发整个系统重启过程。
低功耗管理
为了减少功耗,BK7231M 可以进入如下低功耗模式。
Shutdown关机模式– 当CEN=0 系统进入关机模式。当 CEN=1 持续几个毫秒后,系统上电启动 进入工作模式
Deepsleep深度睡眠模式– 整个模式下,主MCU 系统断电,只有GPIO 状态保持并且AON 部 分保持工作。GPIO 边沿改变或者AON 计数器中断可以唤醒系统到工作状态。AON 的保持寄存器保持内容。
NormalStandby正常待机模式 – 此模式下,MCU 停止运行,外设可以继续工作,并产生中断唤 醒MCU 继续运行
LowvoltageStandby低电压待机模式– 为了进一步降低漏电,系统可以进入低电压待机模式。 整个模式下,MCU 和所有数字外设的时钟都被停止,此时仅有GPIO 中断和AON 计数器中断可以唤醒系统恢复到正常电压继续运行
外设
UART
BK7231M 有两套UART(UART1 和 UART2),最大波特率 6 Mbps。UART 支持 5、6、7 和 8位数据宽度。支持偶数、奇数或者 0 校验位。停止位可以是 1 或者 2 位。 UART1(GPIO10=DL_RX,GPIO11=DL_TX)支持 FLASH 下载。 在低电压待机状态下,持续的将低电平加在TXD 或者 RXD 数据线上,可以唤醒MCU 和 UART 恢复到正常电压并运行。
SPI
BK7231M 的SPI 支持主模式和从模式,在从模式下,速率一般可以到至少 50 MHz,此时有专门的DMA 通道来处理 SPI 接口的数据。 无论主模式还是从模式,BK7231M 的SPI 都可以支持 8 MHz,接收数据采用的时钟沿可以是时钟的任意沿。发射数据起始位可以是MSB 或者LSB。
SDIO
BK7231M SDIO 最高时钟频率可以到 50 MHz。SDIO 一般做主用于读取 SD 卡。
I2C
BK7231M 支持两套I2C,一般速度支持到 400 kHz,采用 7 位寻址。当 SCL 上的低电平或者总线空闲时间超过设定的门限,I2C 会产生中断告知MCU。
ADC
BK7231M 有多个ADC 通道,配合内部的平均和下采样滤波器,ADC 支持 10~16 位输出。输出可以是单个、连续或者软件读取更新模式。 ADC 的信号源除了GPIO,还可以直接测量电源管脚、内部温度传感器以及内部校准电路的电压。
PWM
BK7231M 有 6 个 Timer(无 PWM),还有 6 个PWM 通道(支持 Timer 模式)。每个PWM 通道有三种模式:Timer 模式、PWM 模式、Capture 模式。每个通道的各个模式都是复用 32-bit计数。
- 运行频率可以预先分频 1~256
- 计数器单向增加计数,到最大值后溢出自动从 0 开始继续计数
- 每个通道可以单独使能,每个通道的模式可单独配置
- Capture 模式可以对上升沿、下降沿或者双沿之间进行连续的计数
- PWM 模式周期和Duty Cycle 可配置
- Timer 模式下,当前实时计数值可读
PWM 单个通道对外有1 个信号脚,定义如下。
名称 | 类型 | 描述 |
---|---|---|
PWM | I/O | PWM 波形输出,或者Capture 信号输入 |
BK7231M 目前只有将第一组的信号 PWM0~PWM5 映射到GPIO。第二组仅仅作为Timer 使用。
Timer 模式
-Timer 模式下,计数器Enable 使能后,递增计数,达到指定周期值后,产生中断。并重新开始从 0 开始计数。
如果计数过程中,软件刷新计数周期值,则以新的计数周期值为计数周期。如果当前计数值超过新的计数周期值,则立刻回到 0 重新开始计数。
计数器如果被Enable=0,则计数器立刻清理到 0。
计数器如果被Stop=1,则计数器停止递增并保持当前状态,在 Stop=0 后继续计数。
计数器的当前计数值实时可读。
PWM 模式
PWM 模式下,PWM 波形启动电平可配置为 0 或者 1,波形时序用 4 个参数配置:波形周期T每一组 6 路PWM 模式,可以配置为 3 对,相邻的 2 路采用配对模式后,他们的启动时刻对齐(此时,波形周期必须配置为相同的值)。
上述中,PWM0 和PWM1 的启动电平相反,波形参数相同,并且采用的是配对模式。 PWM 模式下,不会产生中断。
在运行过程中,任何对配置参数的更新都不会发生效果,直到下次计数器重新从 0 开始。
Capture 模式
Capture 模式,使用工作时钟对输入信号沿之间的时间计数,沿的配置有如下三种。上升沿:两个上升沿之间
下降沿:两个下降沿之间
双沿:任意两个沿之间
上图是双沿模式的 Capture 结果。
每次 Capture 输出有更新,会产生中断。软件可以必须在下次更新前将 Capture 结果读出,否则 Capture 结果会被新的结果覆盖。
Timer 计数器
BK7231M 有两组计数器,每组有三个 32 位计数器。第一组采用X26M 运行并有 4 位预分频数。第二组采用低功耗时钟运行,并有独立的 4 位预分频数。
看门狗时钟用于复位系统,避免系统乱序跑飞。当MCU 停止运行或者断电时,看门狗也会停止运行。
在AON 电源域下的计数器,用于低功耗的计时,即使MCU 断电也能持续运行。
GPIO
BK7231M 有总共19 个GPIOs,任何GPIO 都可以配置为中断源来将系统从低功耗模式唤醒。
FLASH 下载
方式一:通过UART (GPIO10=DL_RX,GPIO11=DL_TX)下载。
方式二:通过专用SPI 下载:CEN 拉低到到高,数字逻辑被复位到工作状态后的几百毫秒内,GPIO20~GPIO23 会被当作下载模式选择管脚,此时,如果接收到指令进入FLASH 下载模式,芯片和这四个管脚将进入FLASH 下载模式,外部下载设备可以通过这四个管脚下载程序到FLASH中的。
IrDA 红外
芯片支持NEC 格式的硬件红外解码。同时,这个接口还支持捕获模式,适合软件解码任意格式的 红外信号。
安全
真随机数发生器、eFUSE、OTP 以及硬件签名和认证负责系统的安全。
总共32 字节eFUSE,在下载模式下,可以由下载口GPIO20~GPIO23 烧录,也可以由内部MCU写入。
字节 31 | 字节 30:16 | 字节 15:0 |
---|---|---|
控制 | 用户定义 | 代码加密 |
字节(byte)31 的定义如下:
bit 7:1:关闭 JTAG;0:使用 JTAG
bit 6:1:关闭 FLASH 下载;0:使能 FLASH 下载
bit 5:1:byte15:0 做代码加密;0:没有代码加密功能,byte15:0 给用户
bit 4:byte15:0 的读禁止(1)
bit 3:byte15:0 的写禁止(1)
bit 2:byte16:23 的写禁止(1)
bit 1:byte24:29 的写禁止(1)
bit 0:eFUSE 所有 32 字节的写禁止(1)
上述读禁止操作,仅仅当 byte15:0 用于代码加密时有效;否则 byte15:0 永远可读。
上述写禁止操作,适合烧录口和 MCU。
温度传感器
片内温度传感器可以测量-40~125 度的内部温度,精度在+/-3 度。测量结果可以被 ADC 采样软件读取。
通常软件会根据温度值启动特定模块的校准,缩小芯片在不同温度下的性能差异。主机也可以读取片内温度,决定是否在高温时降低发射功率或者暂停工作。
电气特性
极限参数
项目 | 管脚名称 | 最小 | 最大 | 单位 |
---|---|---|---|---|
电池和电源供电IO | VCCRXFE, VCCPA, VCCPAD,VCCIF, VSYS, VBAT, CEN, VCCPLL | -0.3 | 3.9 | V |
数字输入管脚 | -0.3 | 3.9 | V | |
模拟管脚 | XI, XO | -0.3 | 1.5 | |
射频管脚 | ANT | -0.3 | 1.5 | V |
存储温度 | -55 | 125 | ℃ |
ESD 指标
项目 | 描述 | 值 | 单位 |
---|---|---|---|
ESD_HBM | 静电放电承受力-人体模型 | +/-4000 | V |
ESD_MM | 静电放电承受力-机器模型 | +/-200 | V |
ESD_CDM | 静电放电承受力-CDM模型 | +/-250 | V |
建议工作条件
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
---|---|---|---|---|---|
工作电压 | VBAT-pin | 2.1 | 3.3 | 3.6 | V |
工作温度(环境温度) | -40 | 105 | ℃ | ||
IO输出高电平VOH | IOH=-0.25mA | VBAT-0.3 | VBAT | V | |
IO输出低电平VOL | IOH=0.25mA | VSS | VSS+0.3 | V | |
IO输入输出驱动能力 | 通过寄存器设置 | 6 | 20 | mA |
功耗
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
---|---|---|---|---|---|
发射电流 | 17 dBm, 802.11b 11 Mbps | 210 | mA | ||
发射电流 | 15 dBm, 802.11g 54 Mbps | 170 | mA | ||
接收电流 | -10 dBm输入、802.11b 11 Mbps | 50 | mA | ||
接收电流 | -10 dBm输入、802.11g 54 Mbps | 60 | mA | ||
正常待机电流 | MCU停止运行,Modem断电 | 30 | uA | ||
低电压待机电流 | MCU停止并进入低电压 | 10 | uA | ||
深度睡眠电流 | 所有主逻辑断电,仅仅AON计数器工作 | 5 | uA | ||
关机电流 | CEN=0 | 1 | uA | ||
注意:所有测量结果都是在常温和3.3V电压下获得 |
Wi-Fi 接收特性
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
---|---|---|---|---|---|
工作频率 | 2412 | 2484 | MHz | ||
灵敏度 | HT20 MCS7 | -72 | dBm | ||
54 Mbps OFDM | -75 | dBm | |||
6 Mbps OFDM | -91 | dBm | |||
11 Mbps DSSS | -88 | dBm | |||
1 Mbps DSSS | -99 | dBm | |||
邻信道抑制比 | HT20 MCS7 | 25 | dB | ||
54 Mbps OFDM | 26 | dB | |||
11 Mbps DSSS | 40 | dB |
Wi-Fi 发射特性
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
---|---|---|---|---|---|
工作频率 | 2412 | 2484 | MHz | ||
发射功率(EVM符合标准要求) | HT20 MCS7 | 16 | dBm | ||
54 Mbps OFDM | 17 | dBm | |||
11 Mbps DSSS | 19 | dBm |
BLE 接收特性
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
工作频率 | 2402 | 2480 | MHz | ||
空中速率 | 1 | Mbps | |||
灵敏度 | -97 | dBm | |||
最大射频信号输入 | -10 | dBm | |||
互调 | -23 | dBm | |||
共信道抑制比C/I | 10 | dB | |||
邻信道抑制比C/I | +1MHz | 0 | dB | ||
-1MHz | 0 | dB | |||
+2MHz | -20 | dB | |||
-2MHz | -27 | dB | |||
+3MHz | -25 | dB | |||
-3MHz | -36 | dB | |||
带外阻塞Blocking | 30 MHz ~2000 MHz | -10 | dB | ||
2000 MHz ~2400 MHz | -20 | dB | |||
2500 MHz ~3000 MHz | -10 | dB | |||
3000 MHz ~12.5 GHz | -10 | dB |
BLE 发射特性
参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
---|---|---|---|---|---|
工作频率 | 2402 | 2480 | MHz | ||
空中速率 | 1 | Mbps | |||
发射功率 | -20 | 5 | 20 | dBm | |
20dB带宽 BW | 1 | MHz | |||
Freq Offset | -150 | 150 | KHz | ||
Max Drift | -50 | 50 | KHz | ||
Drift Rate | 80 | 400 | Hz/us | ||
△f1avg | 225 | 244 | 275 | KHz | |
△f2max | 185 | 195 | KHz | ||
△f1avg/△f2avg | 0.8 | 0.85 | |||
邻信道发射功率 | 2MHz Offset | -45 | -20 | dBm | |
>=3MHz Offset | -47 | -30-47 | dBm |