1、文档简介
本文档介绍了
XR806 Audio PWM驱动的使用方法。
2、概述
2.1 背景说明
XR806 Internal Audio PWM 是一款用于驱动 Class D 音频
功放的数字差分 PWM 驱动器,通过将 PCM(Pulse Code Modulation,脉冲编码调制)音频转换成数字 PWM 调制输出 PWMP、PWMN 的差分
信号,进而驱 动 Class D 功放。
2.2 规格特性
XR806 Audio PWM驱动规格特性如下所示:
声道数:支持播放声道数为1、2的PCM音频
采样率:支持播放常见采样率8KHz~48KHz的PCM音频
音量调节:支持播放音量-45~45dB调节,3dB/Step
2.3 文件位置
以
SDK包为根目录,本驱动涉及到的主要文件位置如下。
Audio PWM:
源码文件:./src/
driver/chip/codec/xr
ADIo_internal_codec.c
头文件:./src/driver/chip/codec/xradio_internal_codec.h
3.、应用说明
3.1 应用简述
Audio PWM 的代码已经内嵌到 XR806 SDK 中,通过配置以及函数接口调用即可使用。
3.2 配置说明
1.Audio PWM 功能使能
设置说明: 此项配置用于在 SDK 中启用 Audio PWN 功能,即在 platform init 阶段进行 Audio PWM 功能的注册。
设置位置: 工程目录下的 prj_config.h 文件,例如
WLAN_demo 工程中的 /project/demo/audio_demo/prj_config.h 文件。
设置方式: 在 prj_config.h 文件,添加或修改以下定义,其中 1 为进行 Audio PWM 功能的 注册,0 为不进行 Audio PWM 功能的注册。
/* Xradio internal codec sound card
enable/disable */ #define PRJCONF_INTERNAL_SOUNDCARD_EN 1
3.3 接口说明
接口名 | 简要介绍 |
基本读写寄存器接口 | 本接口用于Audio PWM硬件模块的寄存器读写操作,属于内部接口。 本接口在xradio_internal_codec.c文件中实现,并仅在此源文件中使用。 |
基本硬件配置接口 | 本接口用于Audio PWM硬件模块硬件参数的初始化,属于内部接口。 |
DMA配置接口 | 本接口用于Audio PWM有关DMA的配置,属于内部接口。 |
Ioctl 接口 | 本接口用于Audio PWM ioctl的管理,属于内部接口。 |
codec_dai_ops 接口 | 本接口用于Audio PWM数字音频接口 DAI的配置操作,属于内部接口。 |
codec_ops 接口 | 本接口用于Audio PWM打开、关闭等操作,属于内部接口。 |
codec_driver 接口 | 本接口用于Audio PWM驱动初始化,属于内部接口。 |
注册接口 | 本接口用于Audio PWM接口注册,属于外部接口。 |
更多详细内容请下载附件查看