RK3399使用ICS-43432音频录制Codec芯片

2020-10-23  本文已影响0人  Mr_Michael

一、ICS-43432 简介

官网 ICS-43432

1.基本特征

2.引脚说明

I2S总线主要有3个信号:串行时钟BCLK、帧时钟LRCK、串行数据SDATA;有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock)。

对应SSI接口

3.时序图

I2S format: left-justified, right-justified, and PCM modes.

逻辑分析仪实测时序图

(LF:默认拉低,所以使用左声道录音,右声道没有数据)

二、RK3399 I2S配置

1.RK3399 I2S资源

2.RK3399 I2S DTS配置

三、I2S数据格式

1.I2S格式

image

2.LJ (Left Justified)

image

3.RJ (Left Justified)

image

4.I2S–八声道

image

四、设备树配置声卡驱动

/ {
    dummy_codec: dummy-codec {
        compatible = "rockchip,dummy-codec";
        #sound-dai-cells = <0>;
        clocks = <&cru SCLK_I2S_8CH_OUT>;
        clock-names = "mclk";
        pinctrl-names = "default";
        pinctrl-0 = <&i2s_8ch_mclk>;    //指定MCLK引脚
        // capture-volume = <0>;
        status = "okay";
    };

    dummy-sound {
        status = "okay";
        compatible = "simple-audio-card";
        simple-audio-card,format = "i2s";
        simple-audio-card,name = "rk,dummy-codec";
        simple-audio-card,mclk-fs = <256>;  // 指定MCLK频率为帧频率Fs的256倍
        simple-audio-card,cpu {
            sound-dai = <&i2s1>;
        };
        simple-audio-card,codec {
            sound-dai = <&dummy_codec>;
            #sound-dai-cells = <0>;
        };
    };
};

五、数字音频的质量

1.香农采样定律

2.数字音频的质量影响因素

数字音频的质量取决于采样频率和量化位数这两个参数,为了保真,在时间变化方向上取样点尽量密,取样率要高;在幅度取值上尽量细,量化比特率要高,直接的结果就是存储容量及传输信道容量要求的压力大;

音频信号的传输率= 取样频率 × 样本的量化比特数 × 通道数。

# 对录制声卡进行音频录制,采样率为8KHz,量化比特数为16bits,信号通道数为2
$ arecord -D hw:2,0 -c 2 -f S16_LE -d 5 -v test.wav
Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
Hardware PCM card 2 'rk,dummy-codec' device 0 subdevice 0
Its setup is:
  stream       : CAPTURE
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 8000
  exact rate   : 8000 (8000/1)
  msbits       : 16
  buffer_size  : 4000
  period_size  : 1000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 1000
  period_event : 0
  start_threshold  : 1
  stop_threshold   : 4000
  silence_threshold: 0
  silence_size : 0
  boundary     : 9007199254740992000
  appl_ptr     : 0
  hw_ptr       : 0
上一篇 下一篇

猜你喜欢

热点阅读