Audio
1. 概述
1.1 Rockchip 音频特性
本小节描述 RK 平台的音频特性,如表 1-1 所示:
表 1-1 Rockchip Audio 特性
1.2 DAI
本章节主要描述 RK 平台数字音频接口支持情况。
1.2.1 I2S
RK 平台有两种 I2S 控制器:I2S 和 I2S-TDM。I2S 控制器支持 I2S, PCM 协议;I2S-TDM 控制器支持 I2S, PCM, TDM 协议。
1.2.1.1 I2S 控制器 Features
- 支持 8 声道 I2S 协议:standard, left justified, right justified
- 支持 stereo PCM 协议:early, late 1, late 2, late 3
- 支持 master/slave 模式,模式同时应用于 TX/RX 逻辑
- 支持 8k ~ 192k 采样率,384k 采样率
- 支持 16 ~ 32 bits 位宽
- 支持 MSB/LSB 模式
- 支持 时钟相位调整
- 支持 时钟补偿
Note:
384k 采样率需要高精度 clk,可从 MCLK PIN 导入外部高精度 clk 或者采用 slave 模式。
不支持 mono PCM,如有需求,可采用 stereo PCM 传输 mono PCM,有效数据放在 slot 0。
时钟补偿应用于异源系统的时钟补偿,比如 UAC,但有使用条件限制,参考音频时钟补偿章节。
1.2.1.2 I2S-TDM 控制器 Features
除了支持 I2S 控制器的功能之外,I2S-TDM 控制器新增支持如下功能:
- 支持 8 slots TDM PCM 协议:normal, left shift mode[0~3]
- 支持 8 slots TDM I2S 协议:normal, left justified, right justified
- 支持 slot 位宽可配:16 ~ 32 bits
- 支持 data line 全映射,可重映射 data line 与 path 的关系
- 支持 TX/RX 异步模式,独立的时钟,可支持独立的采样率,位宽,协议
- 支持 TX/RX 同步模式,共享时钟
- 支持 PCM FSYNC 宽度可配:[1~7] sclk cycle 或 one channel block
- 支持 I2S FSYNC 宽度可配:half frame / whole frame
Note:
slot 仅支持偶数配置。
TDM I2S 长帧模式下,可支持 16 声道传输。
TDM 协议下,仅使用 path-0,所以物理连接的 PIN 与声道不对应时,请通过 data line 重映射到 path-0。
1.2.1.3 RK 系列芯片 I2S 支持列表
Chip | I2S | I2S-TDM |
---|---|---|
PX30/RK3326 | I2S1_2CH, I2S2_2CH | I2S0_8CH |
RK1808 | I2S1 | I2S0 |
RK3036 | I2S0 | |
RK3066 | I2S0, I2S1, I2S2 | |
RK312X | I2S_8CH, I2S_2CH | |
RK3188 | I2S0 | |
RK3288 | I2S0 | |
RK322X | I2S0, I2S1, I2S2 | |
RK3308 | I2S_2CH_0, I2S_2CH_1 I2S_8CH_0, I2S_8CH_1, I2S_8CH_2, I2S_8CH_3 | |
RK3328 | I2S0, I2S1, I2S2 | |
RK3368 | I2S_8CH, I2S_2CH | |
RK3399 | I2S0, I2S1, I2S2 | |
RK3568/RK3566 | I2S0_8CH, I2S1_8CH, I2S2_2CH, I2S3_2CH | |
RV1108 | I2S0, I2S1, I2S2 | |
RV1126/RV1109 | I2S1_2CH, I2S2_2CH | I2S0_8CH |
1.2.2 PDM
1.2.2.1 PDM 控制器 Features
RK 平台支持 PDM 协议的数字麦或者 ADC,具体 Features 如下:
- 支持 master mode only
- 支持 最大 8 个 MIC 阵列
- 支持 16 ~ 24 bits 位宽
- 支持 8 ~ 48k 采样率
- 支持 声道交换
- 支持 高通滤波:3.79 Hz, 60 Hz, 243 Hz, 493 Hz
- 支持 存储对齐:左对齐, 右对齐
- 支持 data line 全映射
- 支持 时钟相位调整
- 支持 时钟补偿
Note: 存储对齐仅对于位宽大于16 bits 的格式,大于16 bits 的格式, 数据按 word 存储,默认低位补0 时钟补偿应用于异源系统的时钟补偿,比如 UAC,但有使用条件限制,参考 音频时钟补偿 章节 data line 全映射功能在 RV1126 及后续推出的芯片才支持: RV1126/RV1109, RK3568/RK3566...
1.2.2.2 RK 系列芯片 PDM 支持列表
Chip | Name | Max Channel | Version |
---|---|---|---|
PX30/RK3326 | PDM | 8 | V2 |
RK1808 | PDM | 8 | V2 |
RK2108 | PDM | 4 | V3 |
RK3308 | PDM_8CH | 8 | V2 |
RK3328 | PDM | 8 | V1 |
RK3568/RK3566 | PDM | 8 | V3 |
RV1126/RV1109 | PDM | 8 | V3 |
版本描述
Version | Description |
---|---|
V1 | 1. 支持标准模式,对应时钟:2.048/2.822/3.072 MHz。 |
V2 | 1. 新增小数分频。 2. 新增存储对齐模式。 |
V3 | BUG FIX: 1. 修正 HPF 使能情况下,输入信号幅度接近 0 db 时,符号位溢出问题。 2. 修正通带内纹波一致性问题,新版本通带纹波小于 0.1 db。 3. 修正混叠问题。 Features: 1. 新增低功耗模式,对应时钟 1.024/1.411/1.536 MHz。 2. 新增高性能模式,对应时钟 4.096/5.644/6.144 MHz。 |