赞
踩
es8388_sound: es8388-sound {
status = "okay";
compatible = "rockchip,multicodecs-card";
rockchip,card-name = "rockchip-es8388";
hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>; //耳机检测脚
io-channels = <&saradc 3>; //耳机adc检测通道
io-channel-names = "adc-detect";
keyup-threshold-microvolt = <1800000>; //耳机检测参考电压
poll-interval = <100>;
spk-con-gpio = <&gpio1 RK_PD3 GPIO_ACTIVE_HIGH>; //喇叭控制GPIO
hp-con-gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; //耳机控制GPIO
rockchip,format = "i2s";
rockchip,mclk-fs = <256>;
rockchip,cpu = <&i2s0_8ch>; //与RK3588进行数据通信的i2s通道
rockchip,codec = <&es8388>;
rockchip,audio-routing = //配置声音通路
"Headphone", "LOUT1",
"Headphone", "ROUT1",
"Speaker", "LOUT2",
"Speaker", "ROUT2",
"Headphone", "Headphone Power",
"Headphone", "Headphone Power",
"Speaker", "Speaker Power",
"Speaker", "Speaker Power",
"LINPUT1", "Main Mic",
"LINPUT2", "Main Mic",
"RINPUT1", "Headset Mic",
"RINPUT2", "Headset Mic";
pinctrl-names = "default";
pinctrl-0 = <&hp_det>;
play-pause-key { //配置耳机按键
label = "playpause";
linux,code = <KEY_PLAYPAUSE>;
press-threshold-microvolt = <2000>;
};
};
&i2c7 { //ES8388挂在i2c7上面
status = "okay";
es8388: es8388@11 {
status = "okay";
#sound-dai-cells = <0>;
compatible = "everest,es8388", "everest,es8323";
reg = <0x11>;
clocks = <&cru I2S0_8CH_MCLKOUT>;
clock-names = "mclk";
assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
assigned-clock-rates = <12288000>;
pinctrl-names = "default";
pinctrl-0 = <&i2s0_mclk>;
};
};
查看声卡命令:cat /proc/asound/cards
将wav文件拷贝到板子上:
adb push C:\adb\test.wav data
RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ):
adb shell
tinyplay /data/test.wav -D 0 -d 0
RK Android 录音:
tinycap /sdcard/test.wav
播放录音
tinyplay /sdcard/test.wav -D 0 -d 0
RK Linux 播放音乐 ( RK Linux SDK 标配 alsa-utils 工具 )
aplay test.wav
或者
aplay -Dplughw:0,0 test.wav
aplay -Dplughw:1,0 test.wav
aplay -Dplughw:2,0 test.wav
-Dplughw:x 表示指定第几个声卡
或者
aplay -D plughw:CARD=rockchipes8388 test.wav
RK Linux 录音
arecord -D hw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav
-d 10表示录制10秒声音,test.wav是保存的文件名称
-D hw:x 表示指定第几个声卡
-r 指定采样率,-f 指定每个采样点的位数--样本大小
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。