基于DDK的TLV320AIC23型编******的驱动设计

点击数: 【字体: 收藏 打印文章 查看评论
 
明基于DDK的TLV320AIC23的驱动程序设计方法。

首先,需要使用配置工具建立驱动程序的入口。在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的增益。

8号寄存器配置见表2,其中,采样率控制位为D5-D2的SR[3:0]。对于DM642 EVM板,设置方式见表3。



可见,需要通过4号寄存器的D2来选择输入,同时考虑D1和D0对mic的控制,采样率的控制通过设置8寄存器的SR[3:0]来实现。

3 TLV320AIC23的驱动配置方法

很多初学者在运行DM642 EVM的echo或其他音频例程时,最容易碰到的问题是通过line in输入时有输出,而通过mic输入时没有输出,更不要说改变采样率了,即使参考资料编辑aic23.h和emvdm642_edma_aic23.h修改Default参数仍然无法解决。

出现这样的问题时,首先要了解TLV320AIC23的模拟音频输入为mic和line in二选一的,其次要知道如何能够正确配置TLV320AIC23的参数使之满足特定应用的需要。如果仔细分析echo例程和其他音频例程的话,可以发现只有在echo例程和中包含了aic23.h和emvdm642_edma_aic23.h 2个头文件。其实在echo例程中,所包含的这2个头文件和TLV320AIC23的初始化语句实际并未使用。如果屏蔽掉对这2个头文件的包含以及TLV320AIC23的初始化语句,会发现编译后仍然能够正常运行。实际上echo例程中TLV320AIC23初始化语句只是提供了对TLV320AIC23进行配置的一种方法而并未直接使用,该方法在DDK包的emvdm642部分说明文件中也已提及。

共3页 您在第2页 首页 上一页 1 2 3 下一页 尾页 跳转到页 本页共有3029个字符
作者:佚名 来源:不详 发布时间:2009年06月24日
观后心情
感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
用户信息中心
联系我们  |  广告合作  |  友情链接  |  网站帮助  |  版权声明  |  企业邮箱  |  管理登录
  Copyright © 2007-2012 China Research and Development Network, All Rights Reserved
举报邮箱:co@chnrd.com    鄂ICP备09003885号