基于DDK的TLV320AIC23型编解码器的驱动设计 02
- UID
- 872238
|
基于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的增益。 |
|
|
|
|
|