当前位置:   article > 正文

RK3568平台 ALC5616录音调试

alc5616

1.硬件原理图

 MIC_P,MIC_N:mic输入。

  I2S:总共有5根线(这里不是指 i2s 标准接口):两根音频数据线(输入/输出)、三根时钟线

 其中:

        I2S_LRCK 是指示当前数据线传输的是左声道还是右声道;

        I2S_BCLK 是协调数据线上的数据传输(一个时钟周期,主控、音频编解码芯片从音频线上获取一个 Bit 音频数据);

        I2S_MCLK 是主控供给音频编解码芯片保持正常工作用的时钟;

2.设备树的主要配置

  1. i2s1_sound: i2s1-sound {
  2. status = "okay";
  3. compatible = "simple-audio-card";
  4. simple-audio-card,format = "i2s";
  5. simple-audio-card,mclk-fs = <256>;
  6. simple-audio-card,name = "realtek,rt5616-codec";
  7. //simple-audio-card,bitclock-master = <&master>;
  8. //simple-audio-card,frame-master = <&master>;
  9. simple-audio-card,widgets = //指定相关组件
  10. "Mic Jack",
  11. "Speakers";
  12. simple-audio-card,routing = //音频路径,如mic输入、耳机输出走那些通路。
  13. "IN2P", "Mic Jack",
  14. "IN2N", "Mic Jack",
  15. "Speakers", "LOUTL",
  16. "Speakers", "LOUTR";
  17. simple-audio-card,cpu {
  18. sound-dai = <&i2s1_2ch>; //指定cpu接入音频编解码的dai(数字化接口)
  19. };
  20. master: simple-audio-card,codec {
  21. sound-dai = <&rt5616>;
  22. };
  23. };
  24. };

3.查看当前的网卡

  1. root@RK356X:/# cat /proc/asound/cards
  2. 0 [realtekrt5616co]: realtek_rt5616- - realtek,rt5616-codec
  3. realtek,rt5616-codec
  1. root@RK356X:/# ls /dev/snd/* -l
  2. crw-rw---- 1 root audio 116, 4 Jan 1 00:00 /dev/snd/controlC0
  3. crw-rw---- 1 root audio 116, 3 Jan 1 00:00 /dev/snd/pcmC0D0c
  4. crw-rw---- 1 root audio 116, 2 Jan 1 00:00 /dev/snd/pcmC0D0p
  5. crw-rw---- 1 root audio 116, 1 Jan 1 00:00 /dev/snd/seq
  6. crw-rw---- 1 root audio 116, 33 Jan 1 00:00 /dev/snd/timer

controlC0 --> 用于声卡的控制,例如通道选择,混音,麦克风的控制等
pcmC0D0c --〉 用于录音的 pcm 设备
pcmC0D0p --〉 用于播放的 pcm 设备

4.录音

arecord -D hw:0,0 -c 2 -r 44100 -f S16_LE test.wav

5.播放

aplay -D hw:0,0 test.wav

6.音频通路的配置

 -> 先通过 amixer contents 查看音频接口

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/329273
推荐阅读
相关标签
  

闽ICP备14008679号