首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于DDK的TLV320AIC23型编解码器的驱动设计 02

基于DDK的TLV320AIC23型编解码器的驱动设计 02

先,需要使用配置工具建立驱动程序的入口。在DSP/BIOS config下的cdb文件中,依次选择Input/Output→Device Drivers→User→defined Drivers,在这些例程中一般已经添加了udevCodec,如果需要的话,用户可以自行添加或编辑。右键单击选择Properties选项来编辑其属性,其属性应设置如下:

正确配置驱动程序入口后,就要按照需要设置相关的参数,下面具体讨论TLV320AIC23参数的设置。
TLV320AIC23的参数结构体原型如下:

typedef struct

在一般应用中,上述结构体的大多数参数无需更改,需要修改的主要是aic23Config,他是TLV320AIC23控制寄存器值,需要通过它来控制TLV320AIC23的工作模式、输入输出选择、采样率等重要参数。
除了复位寄存器外,TLV320AIC23共有9个控制寄存器,每个寄存器控制字长为9bit,地址位为7bit,共有16bit。地址位为高7位而控制字在低9位。具体如下:
Register 0:左声道输入音量控制,缺省值为0x0017

Register 1:右声道输入音量控制,缺省值为0x0017

Register 2:左声道输入音量控制,缺省值为0x01F9

Register 3:右声道输入音量控制,缺省值为0x01F9

Register 4:模拟音频通道设置,缺省值为0x0011

Register 5:数字音频通道设置,缺省值为0x0000

Register 6:节电模式控制,缺省值为0x0000

Register 7:数字音频接口格式控制,缺省值为0x0043

Register 8:采样率控制,缺省为48kHz,对DM642 EVM板,缺省值为0x0002

Register 9:数字音频接口激活开关,缺省值为0x0001
通常情况下需要修改的寄存器包括4号和8号寄存器,即选择是mic输入还是由line in输入和根据需要选择采样率。这2个寄存器的详细配置如下:
4号寄存器配置见表1,其中,D2位INSEL(Input select for ADC)是输入选择,“0”为line in;“1”为mic。D1位MICM(Microphone mute)是mic静音开关,为“1”表示静音。D0位MICB(Microphone boost)如设置为“1”将为mic输入提供20dB的增益。
返回列表