ASR582X 系列硬件设计指南
前言
关于本文档
本文档旨在为用户提供 ASR582X 系列 Wi-Fi+BLE Combo SoC 芯片的硬件设计指南,包括进行电路设计和 PCB 布局时需注意的事项以及对量产测试点的引出建议等。
读者对象
本文档主要适用于以下工程师:
单板硬件开发工程师
软件工程师
技术支持工程师
产品型号
本文档适用于 ASR582X 系列 Wi-Fi+BLE Combo SoC 芯片。
版权公告
版权归 © 2024 翱捷科技股份有限公司所有。保留一切权利。未经翱捷科技股份有限公司的书面许可,不得以任何形式或手段复制、传播、转录、存储或翻译本文档的部分或所有内容。
商标声明
ASR、翱捷和其他翱捷商标均为翱捷科技股份有限公司的商标。
本文档提及的其他所有商标名称、商标和注册商标均属其各自所有人的财产,特此声明。
免责声明
翱捷科技股份有限公司对本文档内容不做任何形式的保证,并会对本文档内容或本文中介绍的产品进行不定期更新。
本文档仅作为使用指导,本文的所有内容不构成任何形式的担保。本文档中的信息如有变更,恕不另行通知。
本文档不负任何责任,包括使用本文档中的信息所产生的侵犯任何专有权行为的责任。
防静电警告
静电放电(ESD)可能会损坏本产品。使用本产品进行操作时,须小心进行静电防护,避免静电损坏产品。
翱捷科技股份有限公司
地址:上海市浦东新区科苑路 399 号张江创新园 10 号楼 9 楼 邮编:201203
文档修订历史
日期 |
版本号 |
发布说明 |
|---|---|---|
2024.09 |
V1.5.2 |
增加了4.7节。 |
1. 原理图设计
注意
建议客户在 Layout 完成后,将相关文件提交给 ASR 进行评审,待 ASR 确认无问题后再行发板,以避免中途出现不必要的 Layout 问题,从而为客户节省时间和人力成本。
1.1 电源和晶体部分设计
ASR582X 芯片单路电源供电设计,电源输入兼容 5 V 和 3.3 V 设计。
当使用 5 V 供电时,PAD0 ~ PAD3 共 4 个 IO 口电平为 5 V,其他 IO 口电平为 3.3 V。
当使用 3.3 V 供电时,PAD0 ~ PAD15 共 16 个 IO 口电平为 3.3 V。
1.1.1 外部电源输入为 3.3 V 或 5 V 时
电源连线如下图,利用芯片内部 3.3 V LDO 输出给芯片内部各模块使用。
电容 C5 和 C6 就近 PIN3 和 PIN4 摆放,C7 就近 PIN8 或 PIN30 摆放。

备注
当模块使用场景只需要 3.3 V 供电而不需要支持宽压时,可以不用内部RVDD33_LDO(PIN18)给其他3.3 V引脚供电,直接使用外部3.3 V输入给这些引脚(AVDD33_ANA1,AVDD33_ANA2,DVDD33_CORE0,DVDD33_CORE1,AVDD33_RTC)供电。
1.1.2 内部 DC-DC 电源
ASR582X 芯片内置双电压 DC-DC 芯片,VBUCK18 为内部 DC-DC 1.8 V 输出,VBUCK12 为内部 DC-DC 1.2 V 输出,L1 为 4.7 uH DC-DC 电感,电感选型需要选用电源专用电感,持续电流大于 600 mA,DC 电阻小于 200 mΩ,如下图所示。
电容 C10 和 C11 就近 PIN36、 PIN37 和 PIN40 摆放,C12 就近 PIN1 摆放。
电容 C13 和 C14 就近 PIN25 摆放。

1.1.3 内部数字电源外接旁路电容
PIN26 和 PIN16为内部数字电源 1.1 V 外部旁路电容接口,只需要接电容即可,如下图所示:

1.1.4 晶体部分
芯片使用外置 26 MHz 晶体,具体参数要求以及 ASR 验证过的型号请参考下表:

品牌 |
料号 |
封装 |
|---|---|---|
Hosonic(鸿星) |
E3FB26E007900E |
3225 |
HARMONY(加高) |
X3S026000B71HZ |
3225 |
TXC |
7V26000044 |
3225 |
JWT(晶威特) |
CF4026M00075T2868001 |
3225 |
雅晶 |
26.000MHz/7.2Pf/10ppm |
3225 |
备注
如果想缩小 PCB 布局空间,可以省去晶体两边的负载电容,芯片内部有一定的调节矩阵可以调整, 但要求晶体的负载在 7-7.7 Pf 之间。
建议客户选用 26 MHz 频率。40 MHz 频率也支持,用 40 MHz 晶体时,GPIO13 需要下拉 10 K 电阻接地。
建议客户量产时至少引入两家晶体供应商。
1.1.5 部分 IO 上拉设计
关于部分 IO 上拉设计,需注意以下两点:
当使用 UART1和UART2时,建议芯片外部在RX引脚上各加上10 K上拉电阻。
当IO用作I2C功能时,外部需要上拉4.7 K电阻。
2. 射频前端设计
ASR582X芯片RF前端预留两组π型匹配电路,其中靠芯片侧的一组π型预留用于谐波抑制,靠天线侧的一组π型预留用于天线匹配。中间预留的0欧姆电阻R1用于断开前后匹配电路,便于焊接pig tail做传导或天线调试,如果用户需要外接IPEX类连接器,可以替换掉R1位置。
第一级π型网络靠芯片放置,如果有屏蔽罩则在屏蔽罩内侧;
第二级π型网络靠天线馈点放置,如果有屏蔽罩则在屏蔽罩外侧。
R1电阻可放置于靠天线匹配网络,附近铜皮阻焊层可以裸露一部分,便于焊pig tail做测试。

注意
实际模组产品中,R1可替换成IPEX座或者顶针测点,以方便产线测试。 两组π型匹配电路容值和感值需根据PCB进行调整,以实际调试为准。
3. LAYOUT版图设计
3.1 电源部分
3.1.1 VBAT_IN(PIN 19)
芯片电源输入,Peak 400 mA,走线宽度不小于 0.5 mm 直至接近芯片引脚。

VBAT_IN 信号为芯片内部 LDO 及 DC-DC 电源输入信号,布局布线过程中要求此信号负载电容 GND 和芯片 E_PAD GND 环路尽可能小,保证负载电容 GND 和芯片 E_PAD 之间尽可能有相对完整的地平面。
3.1.2 RVDD33_LDO(PIN 18)
芯片内部3.3 V LDO 输出,主要输出给芯片 PA/IO/RTC 电源引脚,Peak 300 mA,出线宽度不小于 0.5 mm,到 PA 引脚(PIN3/4)分支线宽不小于 0.4 mm,尽量少换层以减小过孔,到 DVDD_IO(PIN9/25)和 RTC(PIN34)分支线宽 0.2 mm。

备注
VDD12_BUCK 电源最小线宽 0.3 mm;VDD18_BUCK 电源最小线宽 0.2 mm。
RVDD33_LDO,VDD12_BUCK 和 VDD18_BUCK 三组电源线间注意隔离。
3.1.3 AVSS_DC-DC(PIN24)
这个 PIN 脚单独打过孔到第二层接地,不要直接和芯片下方的 GND E_PAD 相连。

3.1.4 DC-DC 电感
DC-DC 电感器件下净空,线宽尽量宽些。

3.1.5 DC-DC 电源
ASR582X 芯片包含两路 DC-DC 电源,其中一路为 VBUCK18 电源,为片内包括 PLL 在内的单元电路和射频单元电路供电,VBUCK12 电路为片内数字相关 LDO 供电。芯片工作时,DC-DC 输入、输出电容和芯片内部 DC-DC 及地形成电流环路会产生开关噪声和地弹。DC-DC 电源的布局布线将直接影响芯片的射频性能。为减小开关噪声和地弹效应,需要控制 DC-DC 输入输出环路面积,VBUCK18、VBUCK12 电源参考地和芯片 GND EPAD 相邻层 GND 或信号层(两层板)应保持完整,避免信号线对 VBUCK18、VBUCK12 回流地平面进行分割,保证开关电源输入输出地和芯片 E_PAD 地环路面积尽可能小。
DC-DC 电源设计和后期产品射频性能直接相关,此部分 Layout 及走线设计完成后建议由 ASR 工程师进行重点确认。
3.2 晶体
晶体 XO 器件下净空,时钟线走线需使用伴随地进行保护并打过孔到主地, 防止干扰射频信号, 晶体两个 NC 焊盘可以单点连线接地。

3.3 RF 走线
RF 走线越短越好,采用微带线走线并避免换层,走线下方的地平面应保持完整。
RF 走线线宽尽可能保持一致,拐弯处建议使用圆弧走线,走线两侧使用密集地过孔和主地平面互联,对信号进行屏蔽以减少其它干扰。
RF 走线需按照单端50欧阻抗进行控制,要求 PCB 板厂控制 50 欧阻抗,按一般四层板叠层结构,线宽不应低于 0.3 mm(12 mil)。

注意
一般模块建议使用 4 层 PCB 板设计,第二层有完整的地平面。 如果出于成本考量,使用 2 层 PCB 板设计,则应该使芯片下方 BOT 面的地平面区域尽量完整并靠近模块的 GND pin 脚。
4. IO 使用说明
芯片 PAD0~PAD15 总共 16 个 GPIO MUX,如下表所示:
Num. |
Pin Name |
GPIO Func=0 |
GPIO Func=1 |
GPIO Func=2 |
GPIO Func=3 |
|---|---|---|---|---|---|
1 |
DIG_PAD0 |
GPIO0 |
UART0_TXD |
SWC |
SPI1_CSN |
2 |
DIG_PAD1 |
GPIO1 |
UART0_RXD |
SWD |
SPI1_SCK |
3 |
DIG_PAD2 |
GPIO2 |
UART1_TXD |
UART1_TXD |
SPI1_DI |
4 |
DIG_PAD3 |
GPIO3 |
UART1_RXD |
UART1_RXD |
SPI1_DO |
5 |
DIG_PAD4 |
SWC |
GPIO4 |
SDIO_CMD |
UART0_TXD |
6 |
DIG_PAD5 |
SWD |
GPIO5 |
SDIO_CLK |
UART0_RXD |
7 |
DIG_PAD6 |
GPIO6 |
SPI0_CSN |
SDIO_DATA0 |
UART0_CTS |
8 |
DIG_PAD7 |
GPIO7 |
SPI0_SCK |
SDIO_DATA1 |
UART0_RTS |
9 |
DIG_PAD8 |
GPIO8 |
SPI0_TX |
SDIO_DATA2 |
I2C1_SCL |
10 |
DIG_PAD9 |
GPIO9 |
SPI0_RX |
SDIO_DATA3 |
I2C1_SDA |
11 |
DIG_PAD10 |
MODE_SEL3 |
PWM1 |
GPIO10 |
UART2_CTS |
12 |
DIG_PAD11 |
GPIO11 |
PWM3 |
SDIO_INT |
UART2_RTS |
13 |
DIG_PAD12 |
GPIO12 |
GPIO12 |
SPI2_CSN |
UART2_TXD |
14 |
DIG_PAD13 |
GPIO13 |
GPIO13 |
SPI2_DO |
UART2_RXD |
15 |
DIG_PAD14 |
STRAP/SEL1 |
PWM0 |
SPI2_SCK |
UART1_CTS |
16 |
DIG_PAD15 |
STRAP/SEL2 |
PWM2 |
SPI2_DI |
UART1_RTS |
Num. |
Pin Name |
GPIO Func=4 |
GPIO Func=5 |
GPIO Func=6 |
GPIO Func=7 |
ADC Mux |
|---|---|---|---|---|---|---|
1 |
DIG_PAD0 |
PWM5 |
N/A |
|||
2 |
DIG_PAD1 |
PWM7 |
N/A |
|||
3 |
DIG_PAD2 |
I2C0_SCL |
N/A |
|||
4 |
DIG_PAD3 |
I2C0_SDA |
N/A |
|||
5 |
DIG_PAD4 |
PWM0 |
N/A |
PSRAM_SIO3 |
ADC0 |
|
6 |
DIG_PAD5 |
PWM2 |
N/A |
PSRAM_SIO2 |
ADC1 |
|
7 |
DIG_PAD6 |
PWM4 |
N/A |
PSRAM_SCK |
ADC2 |
|
8 |
DIG_PAD7 |
PWM6 |
N/A |
I2S_MCLK |
PSRAM_SIO1 |
ADC3 |
9 |
DIG_PAD8 |
UART1_TXD |
N/A |
I2S_SCLK |
PSRAM_SIO0 |
ADC4 |
10 |
DIG_PAD9 |
UART1_RXD |
N/A |
I2S_LRCLK |
PSRAM_CSN |
ADC5 |
11 |
DIG_PAD10 |
SPI2_SCK |
N/A |
I2S_DO |
ADC6 |
|
12 |
DIG_PAD11 |
SPI2_DI |
N/A |
I2S_DI |
ADC7 |
|
13 |
DIG_PAD12 |
GPIO12 |
N/A |
I2S_DO |
||
14 |
DIG_PAD13 |
GPIO13 |
N/A |
|||
15 |
DIG_PAD14 |
GPIO14 |
N/A |
|||
16 |
DIG_PAD15 |
GPIO15 |
N/A |
4.1 RESET 引脚
PIN14 reset 引脚芯片内部自带上拉,芯片正常上电后内部自动拉高,也可以由外部上位机控制,如果不需要由外部控制,建议设计时保留测点。如需使用 reset 信号,防止外接干扰或电源波动引起芯片重启,建议在 reset 管脚处预留 RC 电路,其中 R 预留 10 K 电阻,C 预留 100 nF 电容,后期可视调试情况调整电阻电容值。
4.2 SEL 引脚模式说明
芯片有 1 个烧录专用引脚SEL1(IC PIN31,也即 PAD14),另外有 2 个 IO 复用脚(SEL2/3)和 1 个特殊引脚(SEL0)用于在上电时配置一些特殊的启动模式,具体见下表。需要注意的是,若要进入 IC 烧录模式,推荐用户优先使用 SEL1 引脚进行烧录,其他引脚(SEL0,SEL2,SEL3)保持悬空。另外,SEL1 信号电源域为 3.3 V,为避免损坏芯片,禁止外接到 5 V 电源域。
Mode Name |
MODE_SEL3 DIG_PAD10 |
MODE_SEL2 DIG_PAD15 |
MODE_SEL1 DIG_PAD14 |
MODE_SEL0 PAD_SEL |
|---|---|---|---|---|
Boot with Flash |
0 |
0 |
0 |
0 |
Boot with UART |
0 |
0 |
1 |
0 |
对启动模式的详细说明如下:
Boot with Flash:内部 flash 启动模式,这是正常的芯片使用启动模式,上电后芯片会读取内部 flash 内的系统代码并运行。
Boot with UART:串口启动模式,上电后芯片从默认串口 1 打印 log,进入串口烧录模式,可以从串口 1 将固件烧录到芯片内部 flash 中,这也是客户的模组产品量产的主要烧录方法。
注意
所有 IO 口内部有下拉电阻配置,如果需要置 0 只要悬空即可,如果不需要该配置引脚或不用这个 IO 口功能,也可以悬空。
芯片上电复位后自动检测这四个引脚上的高低电平状态,从而进入相应的模式并一直保持在该模式下,当外部配置引脚状态发生改变时,必须对芯片重新上电或者外部复位以生效。
如无特殊需求,只需要预留 PAD14(SEL1)测点即可,UART 下载方式是最常用的量产烧录模式,PAD_SEL 默认内部下拉,悬空即可。
因 PAD10,PAD14 和 PAD15 的特殊性,为了不影响上电后的模式判断,这几个引脚不建议使用,如果确实要使用,则须确保外部不能有长上拉电路。
4.3 DEBUG 串口
目前芯片 BootLoader 默认使用 UART1(DIG_PAD2/3)作为 DEBUG log 输入输出和程序下载接口,建议测点引出。
注意
UART1_RX 接口如果用户不使用,仅作为程序下载接口时,建议加一个上拉电阻,以防止正常启动时,该引脚悬空,导致 RX 进入异常状态。
4.4 外接 Flash 接口
如果需要外接 flash 用于额外数据存储,建议使用 SPI0 接口(DIG_PAD6/7/8/9)。
4.5 时钟选择 GPIO 信号
芯片 GPIO13 信号用于外供 26 MHz 或 40 MHz 晶体选择,其中高电平时使用 26 MHz 晶体作为时钟源,低电平时使用 40 MHz 晶体作为时钟源。上电后 GPIO 在外部未使用此信号的情况下,默认为高电平,选择 26 MHz 晶体作为时钟源。
4.6 低功耗中断唤醒信号
若芯片进入低功耗状态,可考虑使用 GPIO12 或 GPIO13 作为中断信号唤醒芯片。若使用 GPIO13 信号作为中断信号,因该信号上电时同时作为外部晶体选择信号,若使用 GPIO13 信号且外部使用 26 MHz 晶体时,建议在外部增加一个 10 K 上拉电阻以确保 GPIO13 上电时状态为高电平。
4.7 ADC
ADC 可测量电压范围:0 ~ 1.6 V(1.2 V附近准确度最佳),如量程无法满足需求,则有必要使用外部分压电路确保电压处于测量范围内。
5. 关于量产测试点的引出建议
Reset 信号可以引出到夹具,用复位按键手动控制;也可以接到外部可编程 IO 资源,由上位机进行控制。
UART1(DIG_PAD2/3),用于固件串口烧录和 DEBUG LOG 信息输入输出,建议引出至外部串口,转 USB 器件连接到上位机。
其他功能 IO 口,用户可视实际使用情况决定是否需要引出测试。
建议在模块背面增加 RF 测试点,用于模块功率及频偏校准测试。
注意
因为夹具测试时是用探针顶住测点,所以可能出现探针顶到各个测点的时刻会有差异,进而影响芯片上电时对 SEL 引脚电平高低的判断,比如 SEL 引脚顶针还没接触到测点,而此时电源和地的测点已经接触上,就会导致芯片上电后判断 SEL 引脚为悬空拉低,从而没有进入烧录模式。建议 SEL 引脚探针设计上可以使用略长于其他探针的型号(比如长 1-2 mm),以确保模块上电前 SEL 引脚测点已经处于确定的高低电平状态。