硬件设计指南
原理图设计
硬件系统框图
R128是一颗专为“音视频解码”而打造的全新高集成度 SoC,主要应用于智能物联和专用语音交互处理解决方案。
- 单片集成 MCU+RISCV+DSP+CODEC+WIFI/BT+PMU,提供生态配套成熟、完善的用于系统、应用和网络连接开发的高效算力;
- 集成 8MB/16MB/32MB PSRAM,为音视频解码、大容量存储、扫码以及网络连接提供充裕的高容量、高带宽的内存支持;
- 拥有丰富的音频接口 IIS/PCM、OWA、DMIC、LINEOUT、MICIN 以及通用通讯接口 IIC、UART、SDIO、 SPI、ISO7816卡接口;同时支持 U 盘、SD卡、IR-TX/RX;
- 内置 LDO、GPADC、LEDC,简化系统方案设计,降低 BOM成本。
硬件系统基本工作原理
R128硬件系统基本工作流程如下:
- 硬件系统正常上电,主控复位之后,CPU开始执行 BROM固化代码,对系统资源和关键外设进行配置及初始化,包括电源,时钟,总线,复位,存储接口等。
- 根据配置,在 BROM阶段将系统初始化信息(串口、PSRAM等)从存储介质读取到系统 SRAM,进行芯片及系统的进一步详细配置和初始化工作;执行完 Boot0 程序后进入 boot 阶段。
- 从外部存储介质中读取下一阶段需要的软件代码,启动操作系统,并对系统资源和外设进行管理。
- 操作系统启动之后,根据产品不同需求加载相关启动,比如 USB、音频、WIFI、显示、蓝牙等模块,最终完成开机启动,进入普通操作界面。
- 系统支持 watchdog 应用监视系统的运行,当程序跑飞或者发生死循环时,watchdog模块会发出一个复位信号,使 SOC复位,软件系统重新启动。
R128硬件系统组成如下表:
系统 | 说明 |
---|---|
CPU小系统 | 时钟,复位,中断,系统配置 |
存储系统 | PSRAM,SPI NAND/SPI NOR/EMMC/SD CARD |
音频系统 | MIC IN、FMIN、IIS/PCM/TDM、DMIC、LINEOUT |
输入输出子系统 | RGB、SD CARD、USB OTG/HOST、TWI、UART、PWM、GPADC、TPADC、CSI、 IR TX/RX 等 |
电源系统 | DCDC、LDO |
无线 | WIFI/BT |
其他 | 功放、LED |
CPU小系统
R128 CPU小系统包括时钟系统,系统配置 PIN、复位系统和 Debug 部分。
时钟系统信号PIN说明
R128 硬件系统包含 DCXO 40M/RTC 32.768K 两个时钟,对应时钟信号说明如表所示。
信号名 | 信号描述 | 应用说明 |
---|---|---|
HXTAL_IN | DCXO晶振输入 | 默认使用 40M晶振,频率误差为 10PPM; |
HXTAL_OUT | DCXO晶振输出 | 默认使用 40M晶振,频率误差为 10PPM; |
LXTAL_IN | 32K晶振输入 | 32.768K晶振电路,频率误差为 20PPM |
LXTAL_OUT | 32K晶振输出 | 32.768K晶振电路,频率误差为 20PPM |
RTC 32.768K时钟可以从内部 RC振荡电路产生,可不使用外部 32K晶振。
小系统配置说明
R128小系统配置 PIN说明如表所示。
信号名 | 信号说明 | 应用说明 |
---|---|---|
RESET | system reset | 1,系统复位 PIN 2,Watchdog 输出 PIN |
CHIP-PWD | Chip power down/System reset | 1,内部 PMU 下电控制 pin; 2,系统复位 pin |
PA1/FEL0 | FEL功能选择 pin 0 | 当[FEL0,FEL1]= 00时,SOC进入 FEL升级状态 |
PA2/FEL1 | FEL功能选择 pin 1 | 当[FEL0,FEL1]= 00时,SOC进入 FEL升级状态 |
- RESET和 CHIP-PWD均可实现系统复位功能,但 CHIP-PWD包含 R128内部 PMU掉电控制功能,可让R128实现上电复位功能。
- RESET/CHIP-PWD信号上接下地电容默认为 1nF,用于滤波和增强 ESD 防护能力
- 为避免 SOC启动时误进入升级状态,PA1/FEL0和 PA2/FEL1 不能同时接下拉电阻。
主晶振电路
- R128 DCXO模块推荐使用 40M 晶振以获得更好的射频性能。
- 晶振选型参考如下:
- R128集成 WIFI/BT功能,为获得更好的射频性能,建议晶振选型频率容限与频率稳定性均≤ 10ppm
- 晶体负载电容指标 CL,建议 CL≥10pF。CL过小会导致晶体温飘过大
- 晶体驱动能力 DL,建议典型值 100uW,最大不超过 200uW。取值过小会影响晶体寿命。
- 外挂匹配电容大小根据晶振规格和 PCB而定,要求匹配电容+板级杂散电容总值等于晶振规格要求的负载电容大小。
- 串接电阻需要预留位置,便于调试振荡幅度处理 EMI 问题。
晶振参数不得随意更改,需保证晶体自身负载电容、外挂匹配电容、PCB走线负载电容三者匹配。
32.768K时钟电路
- 支持内部 RCOSC时钟,支持 HOSC校准,满足 32.768K时钟输出。
- 外挂 32.768K 晶振时,外挂匹配电容大小根据晶振规格和 PCB而定,要求匹配电容+板级杂散电容总值等于晶振规格要求的负载电容大小。
- LXTAL_IN/LXTAL_OUT 之间并接的电阻,必须保留,用于对频率微调。
晶振参数不得随意更改,需保证晶体自身负载电容、外挂匹配电容、PCB走线负载电容三者匹配。
复位电路设计
R128可以选择使用外部复位 IC提供复位信号,也可以使用内部复位源。
- 内部上电复位触发门槛:VBAT爬升至约 2.4V;
- 内部下电复位触发门槛:VBAT跌落至 3.0V/2.9V/2.8V/2.7V/2.6V/2.5V(软件可配置),详见 R128用户手册;
- 使用外部复位 IC 复位,时长不得低于 64ms;
- RESET Pin放置 1nF电容。
DEBUG电路设计
R128支持 USB(OTG)、UART、JTAG与 SWD 等多种调试方式,客户可根据需要选择合适的调试方式,建议在设计时对相应的调试接口预留测试点方便后续调试验证。
电源系统设计
SOC端电源质量要求
R128集成 PMU,外部仅需提供 VBAT 电源即可满足 R128 电源应用需求,其他电源由内部 PMU 产生。
SOC端电源电容设计
R128 SOC端各电源要求滤波电容容值如下:
- VDD_LX管脚建议预留放置 1个 2.2uF电容;
- VDD_SENSE管脚建议放置 1个 4.7uF电容;
- VDD_CLK、VDD18_ANA1、VDD18_TX1、VDD18_ANA2、VDD18_TX2电源 pin建议各放置 1个 100nF电容,靠近管脚放置;
- VDD_DSP建议放置 1个 1uF电容,靠近管脚放置;
- VDD_RTC建议放置 1个 1uF电容,靠近管脚放置;
- VDD_SYS1、VDD_SYS2建议各放置 1 个 1uF电容,靠近管脚放置;
- VDD_AON建议放置 1个 1uF电容,VDD12_PSM 建议放置 1 个 100nF 电容,靠近管脚放置;
- VDD_3V3建议放置 1个 1uF电容, VDD33_LB1、VDD33_LB2 建议各放置 1 个 100nF 电容,靠近管脚放置;
- VDD_IO1、VDD_IO2、VDD_IO_5VTOL建议各放置 1 个 100nF 电容,靠近管脚放置;
- AVDD电源与 AGND之间至少 1个 2.2uF电容,靠近引脚放置。
上电时序设计
R128各模块供电采用内部 PMU,其上电时序如图所示,时序描述如下:
- VBAT为 SOC外部电源输入,其上电至 2.4V附近触发内部 POR复位;
- 完成 POR 复位后,PMU各路 DCDC、LDO按照下图所示时序进行上电;
当使用外部 DCDC 或 LDO为 R128 的 VDD_IO1、VDD_IO2和 VDD_IO_5VTOL进行供电时,为避免电源从 IO漏电导致 SOC启动失败,建议使用 EXT_LDO(pin VDD_3V3)对外部 DCDC或 LDO 进行时序控制。