[Android O] [RK3399] -- 调试 Audio 模块(ALC5651)

本文详细介绍了如何在系统中添加Audio模块,特别是ALC5651的硬件原理、接口解析,以及在Linux 4.4内核下的设备树配置、内核配置和编译流程。重点讲解了声卡构建、驱动失败排查和关键代码结构。

前言

        本文介绍如何添加 Audio 模块到我们的系统中。在实际的项目中,我们使用的 Audio 模块是 ALC5651。

一、硬件原理图

        ALC5651 的硬件原理图如下:

        ALC5651 的接口解析:

  • #HPO_L/#HPO_R:耳机孔的左右声道;
  • MIC1P/MIC1N:mic 输入;
  • I2C:音频控制接口;
  • I2S:总共有5根线(这里不是指 i2s 标准接口):两根音频数据线(输入/输出)、三根时钟线

        其中:

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

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

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

一般来说,调试音频需要注意几个参数:采样率、采样位数、采样通道。

二、Audio 相关概念

  • CPU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值