前言
本文介绍如何添加 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

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

被折叠的 条评论
为什么被折叠?



