RK3588 学习笔记(三):点亮RK3588——时钟/复位/引导 + 低速接口 + ESD/EMI,从画完板到系统跑起来
板子画完、贴片回来,第一次上电最激动也最忐忑:晶振起没起振?复位有没有释放?能不能进 Maskrom 刷机?这一篇解决"点亮"的问题——最小系统(时钟/复位/引导/调试口)保证芯片能跑,低速接口(UART/SPI/CAN/I2C/PWM/SDIO)让板子能接外设,ESD/EMI 防护让产品扛得住。数据均取自《RK3588硬件设计指南 V1.3》和《RK3588 PCB设计指导白皮书》。这是《RK3588学习笔记》系列第3篇。
先讲"点亮 RK3588"的三个基本问题:
- 怎么让它"活过来":晶体要起振、复位要正确释放、引导要选对介质——这就是最小系统(时钟/复位/引导/调试口)
- 怎么和外面说话:UART/SPI/CAN/I2C/PWM/SDIO 这些低速接口怎么接、复用怎么选——外设全靠它们
- 怎么扛住现实世界:ESD/EMI 是产品过检和稳定的生死线——Layout 阶段就要埋好伏笔
这三个问题对应本章三部分:先让芯片活,再让板子通,最后让产品稳。
1、最小系统:让 RK3588 “活过来”
1.1 时钟电路:24MHz 晶体 + 32.768KHz RTC
RK3588 内部振荡器 + 外置24MHz 晶体构成系统时钟:
晶体电路要点(硬件设计指南):
- XOUT24M 串 22Ω 电阻——限流防过驱(不能省)
- XIN/XOUT 之间 510KΩ 电阻——不可随意修改
- 晶体 CL 值 ≤ 12pF,负载电容按实际 CL 选(18pF 是瑞芯微自家晶体值,非通用)
- 频率容限控制在 20ppm 以内(常温)
- 负载电容建议COG/NPO 材质;建议4Pin 贴片晶体,2 个 GND 脚充分接地,加强抗 ESD
待机时钟(可选):待机时可切到 PMU_PVTM 或外部32.768KHz,关掉 OSC 省电。32.768K 要求:频率偏差 ±30ppm、幅度 0.7×VDD、占空比 45~55%。注意:若唤醒源和 24MHz 相关,24MHz 不能关。
芯片还能对外提供时钟:CLK32K_OUT0/1(给 WiFi/BT/PCIe 休眠时钟)、ETH0/1_REFCLKO_25M(给以太网 PHY)——省外部晶振。
1.2 复位电路:RESETn 的来龙去脉
RK3588 复位信号路径(以 RK806 方案为例):
复位是怎么产生的:
- 上电复位:RK806 RESETB 在各路电源上电完成后,延迟设定时间由低跳高(开漏输出)——完成上电复位
- 看门狗复位:RK3588 内置 Watchdog,超时可通过 TSADC_SHUT 输出低电平复位
- 过温复位:内置 7 个 TSADC,芯片温度超阈值时内部 TSHUT 触发 CRU 复位,也可 TSADC_SHUT 拉低外部复位
设计要点:
- TSADC_SHUT 网络接到 RESETn 网络(图2-3 的接法)
- RESETn 上电稳定后至少保持 1ms 低电平再释放(上篇讲过)
1.3 引导顺序:从哪启动,怎么进 Maskrom
RK3588 复位结束后,引导代码按序查找启动设备:
Serial Flash (FSPI) → eMMC → SDMMC Card → (都没有)→ USB2.0 OTG0 Maskrom工程关键(进 Maskrom/Recovery):
- SARADC_IN0_BOOT 对地短路→ 进 Maskrom(刷机模式)——比短路 eMMC_CLK 更省事
- SARADC_IN1 对地短路→ 进 Recovery
- SARADC_IN0_BOOT 是 BOOT 专用脚,不可做其他功能
- RK3588 不支持 PCIe BOOT——要从 PCIe SSD 启动,需 FSPI 接 SPI Flash 先引导
1.4 调试口:UART2 + ARM JTAG
| 调试口 | 说明 |
|---|---|
| UART2(M0) | Debug 默认口,波特率1500000bps;串 100Ω + TVS,预留 2.54 插针 |
| ARM JTAG | SWD 两线模式(TCK/TMS),连 DSTREAM 仿真器 |
JTAG/SDMMC 复用坑:ARM JTAG 和 SDMMC 复用同一组脚,由SDMMC_DET决定:
- 高电平 → ARM JTAG 功能(默认)
- 低电平(SD 卡插入拉低)→ SDMMC 功能
没有 SD 卡功能的产品,强烈建议预留 ARM JTAG方便 debug。注意 VCCIO2_1V8(1.8V)必须供电。
2、低速接口:让板子"接上外设"
RK3588 的低速接口资源非常丰富,但复用规则是新手最容易踩的坑。
2.1 资源总览
| 接口 | 数量 | 典型用途 |
|---|---|---|
| UART | 10 个 | 调试/蓝牙/GPS/外设通信 |
| SPI | 5 个 | 外设扩展(SPI2 默认给 PMIC) |
| CAN | 3 个 | 工业/车载总线 |
| I2C | 12 个 | 传感器/电源管理/HDMI DDC |
| PWM | 16 个 | 背光/马达/红外(PWM3/7/11/15 优化) |
| SDIO | 2 组 | WiFi/蓝牙模组 |
2.2 复用规则:M0/M1/M2 不能混用
每个接口通常有多个复用位置(M0/M1/M2…),分布在不同电源域。铁律:
- 同一接口只能选一组复用——不能 D0 用 M0、D1 用 M1
- IO 电平必须和外设一致——按外设电平选电源域,电平匹配是硬要求
举例(UART 分布):
| UART | 复用位置 | 电源域 |
|---|---|---|
| UART0 | M0/M1/M2 | M0:PMUIO2 / M1:PMUIO1 / M2:VCCIO6 |
| UART2 | M0 | VCCIO5(Debug 常用) |
2.3 各接口电路要点
UART(10 个):
- 支持 115.2Kbps~4Mbps,64 字节 FIFO,DMA 模式
- Debug 口(UART2):串 100Ω + TVS,预留测试点/插针
SPI(5 个):
- SPI2 默认分配给 PMIC,不建议改动(软件依赖)
- CLK 等信号直连即可,走线短时可不串阻
CAN(3 个):
- RX/TX 直连
- 板对板连接时串 22~100Ω + 预留 TVS(提升抗静电浪涌)
I2C(12 个):
- 主模式,最高 400Kbit/s
- HDMI_TX0/1_I2C 独立,走 DDC
PWM(16 个):
- 支持捕获/连续/单次模式
- PWM3/7/11/15 对红外应用优化
SDIO(接 WiFi/BT):
- IO 电平与外设一致,必要时做电平匹配
- 晶体负载电容按实际 CL 选,频率容限 10ppm 内
- 天线预留 π 型匹配电路
3、ESD/EMI:让产品"扛得住、过得了检"
3.1 三个概念先分清
| 缩写 | 全称 | 含义 |
|---|---|---|
| ESD | 静电释放 | 几千伏高压静电,打坏芯片 |
| EMI | 电磁干扰 | 自己辐射出去干扰别人 |
| EMC | 电磁兼容 | 既扛得住别人干扰、又不干扰别人——过检就是过 EMC |
3.2 ESD 防护 Layout 要点(白皮书第9章)
核心 8 条:
- 元件布局远离板边:元件距板边 ≥20mil,接插件 ≥40mil
- 表层要有良好 GND 回路:各接插件表层都有 GND 连接,屏蔽罩焊接处多打地孔
- 表层板边不走线、多打地孔——必要时信号与地隔离
- 板对板连接全信号串 2.2~10Ω + 预留 TVS
- 关键信号(Reset/时钟/中断)距板边 ≥5mm,走线下方有参考平面
- nPOR 管脚 100nF 电容靠近管脚,地焊盘打 8/16mil 过孔(≥2 个)
- PCB 空白处露铜——加强静电释放,也便于后续加泡棉补救
- 从 PCB 隔离静电泄放区:座子地脚单独过孔连内层地,表层 Keepout
3.3 EMI 防护思路(白皮书 9.3)
电磁干扰三要素:干扰源 → 耦合通道 → 敏感设备。敏感设备我们管不了,只能从干扰源和耦合通道下手:
- 最好的方式:消除干扰源——消除不了就切断耦合通道、避免天线效应
- 常用应对:滤波、接地、平衡、阻抗控制;材料有屏蔽罩/磁珠/共模电感/吸波材料/展频器件
- 滤波器选型原则:高阻抗负载(单端信号)→ 容性滤波并线;低阻抗负载(电源输出)→ 感性滤波串线;差分接口 → 共模电感
- 时钟匹配电阻靠近 CPU 端(源端),CPU 管脚到电阻 ≤400mil
- PCB 超 4 层时时钟尽量走内层;时钟线立体包地、换层加回流地孔
- 电源层覆铜内缩:电源平面比地平面内缩约 1mm(20H 原则的工程折中),防辐射
3.4 EMC 设计检查清单(评审用)
布局检查:
- 模拟/数字/电源/保护电路分开,立体面不重叠
- 高速/中速/低速分开;强辐射远离敏感器件
- 电源防雷顺序:压敏电阻→保险丝→抑制二极管→EMI滤波器→共模电感
- 接口信号保护顺序:ESD(TVS)→隔离变压器→共模电感→电容→电阻
布线检查:
- 关键信号避免跨分割(阻抗突变)
- 时钟线距其他信号 ≥5W;晶振下所有层不走线;开关电源下不走线
- 浪涌器件(TVS)走线表层、短且粗(≥10mil)
- 接口线先经过保护/滤波器件再到接收芯片
- 保护地与信号地间距 >80mil
- 敏感信号包地,包地线每 200mil 加一个 GND 孔
04 小结
- 点亮:24MHz 晶体(XOUT 串 22Ω)+ 复位(RK806 时序 + 看门狗/过温)+ 引导(FSPI/eMMC/SD + SARADC_IN0 进 Maskrom)+ UART2/ARM JTAG 调试
- 外设:资源丰富(UART×10/SPI×5/CAN×3/I2C×12/PWM×16),M0/M1 复用别混用、IO 电平必须匹配
- 过检:ESD 靠"远离板边 + GND 回路 + TVS",EMI 靠"切断耦合 + 滤波",送检前过一遍 EMC 检查清单
下一篇笔记:RK3588 存储系统设计——DDR(LPDDR4/4x/5)和 eMMC 的原理图 + PCB。
05 系列进度
《RK3588学习笔记》系列全景:
| 篇 | 主题 | 内容 | 状态 |
|---|---|---|---|
| 第1篇 | 芯片特性+叠层阻抗 | 芯片规格/封装/电气参数 + 8层板叠层/阻抗 | ✅ 已发 |
| 第2篇 | 电源系统设计 | 电源架构/峰值电流/时序/RK806/远端反馈 | ✅ 已发 |
| 第3篇 | 点亮RK3588(系统基础) | 时钟/复位/引导/调试口 + 低速接口 + ESD/EMI | ✅ 本篇 |
| 第4篇 | 存储系统设计 | DDR(LPDDR4/4x/5)+ eMMC 原理图与PCB | ⏳ 待写 |
| 第5篇 | 高速接口设计 | PCIe/USB3.0/SATA/TypeC/RGMII 原理图与PCB | ⏳ 待写 |
| 第6篇 | 显示/摄像头接口 | HDMI/DP/MIPI-DSI/CSI/eDP/Camera 原理图与PCB | ⏳ 待写 |
下一篇笔记:RK3588 存储系统设计——DDR(LPDDR4/4x/5)和 eMMC 的原理图 + PCB。
❤️文末福利❤️
1、关注擎天柱工坊领取原理图、PCB、学习视频
2、私信发送消息汽车电子硬件设计或者RK3576硬件设计或者RK3568硬件设计或者RK3588硬件设计