位置:51电子网 » 技术资料 » 通信网络

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

发布时间:2008/5/27 0:00:00 访问次数:584

        

    

    

    来源:国外电子元器件 作者:范学锋 吴成柯

    

    摘 要:以tl的dm642 evm板为例,介绍基于ddk的tlv320aic23型编***驱动程序设计的一般方法。针对常用的需求,给出三种实用的参数配置方法。

    

    关键词: ddk:tlv320aic23;dm642;寄存器

    

    1 引言

    

    tlv320aic23是ti公司推出的一款高性能立体声音频编***,内置耳机输出放大器,支持mic和line in二选一的输入方式。输入和输出都具有可编程的增益调节功能。tlv320aic23的模/数转换器(adc)和数,模转换器(dac)集成在芯片内部.采用先进的σ一△过采样技术.可以在8khz至96khz的采样率下提供16bit、20bit、24bit和32bit的采样数据。adc和dac的输出信噪比分别可达90db和100db。同时。tlv320aic23还具有很低的功耗(回放模式为23mw。节电模式为15μw)。上述优点使得tlv320aic23成为一款非常理想的音频编***,与ti的dsp系列相配合更是相得益彰。

    

    dsp/bios driver developer’s kit(ddk)是ti为简化驱动程序开发为tms320系列dsp及其evm板等提供的驱动程序开发套件。该套件为tms320系列各种外围器件提供完整的标准化驱动程序模型,使得驱动程序可以很方便地移植到其他应用中,大大提高驱动程序开发的效率。ddk是对每种tms320系列dsp都提供的芯片支持库(chip support library—csl)的补充,csl提供对外围器件寄存器配置及初始化等的低级控制,ddk完全通过csl来对外围器件进行控制。简单地说。ddk建立在csl上层.所以用ddk来开发驱动程序将更为快捷且可移植性更好。

    

    ddk为开发驱动程序定义了标准模型和一系列的api。为简化程序设计。标准模型又被分为二个层次.其中高层称为class driver,低层称为mini—driver。class drivei与器件相对独立.完成诸如缓冲区管理和请求同步等功能.同时扮演着与api和mini—driver二者接口的角色。mini—driver完成特定的器件初始化和控制功能.它符合iom(i/o mini—driver)的接口标准。ddk的这种分层结构使得驱动开发人员仅需了解单一的mini—driver api就可以完成整体外围器件的驱动设计,而且这一过程比设计整个驱动程序要简单得多,因为class driver控制了缓冲区管理和同步等。ddk提供3种class driver.分别为sio/dio、pip/pio和gio,它们都可以和任何mini—driver结合使用。

    

    

    

    2 tlv320aic23的驱动设计基础

    

    ddk的标准模型结构如图1所示。高层的应用和底层驱动相互没有直接的关联,开发中只需通过class driver控制mini—driver。

    

    下面以dm642 evm板为例.说明基于ddk的tlv320aic23的驱动程序设计方法。

    

    首先,需要使用配置工具建立驱动程序的入口。在dsp/bios con_fig下的cdb文件中.依次选择in-puffoutplut---deviee drivers→user→defined drivers.在这些例程中一般已经添加了udevcodec.如果需要的话,用户可以自行添加或编辑。右键单击选择properties选项来编辑其属性,其属性应设置如下:

    

    comment:可以加入自己的注释

    lnit function:键入evmdm642_edma_aic23一init

    function table ptr:键入 evmdm642_edma_a-ic23一fxn8

    function table type:选择iom_fxns

    deviceid:该项会被自动忽略.因为dm642 evm板上只有一块tlv320aic23

    device params ptr:tlv320aic23参数结构的入口指针.使用缺省参数时设为0x0

    device global data ptr:必须设置为oxo

    

    正确配置驱动程序入口后.就要按照需要设置相关的参数。下面具体讨论tlv320aic23参数的设置。

    

    tlv320aic23的参数结构体原型如下:

    

    typedef struct

  &nb

        

    

    

    来源:国外电子元器件 作者:范学锋 吴成柯

    

    摘 要:以tl的dm642 evm板为例,介绍基于ddk的tlv320aic23型编***驱动程序设计的一般方法。针对常用的需求,给出三种实用的参数配置方法。

    

    关键词: ddk:tlv320aic23;dm642;寄存器

    

    1 引言

    

    tlv320aic23是ti公司推出的一款高性能立体声音频编***,内置耳机输出放大器,支持mic和line in二选一的输入方式。输入和输出都具有可编程的增益调节功能。tlv320aic23的模/数转换器(adc)和数,模转换器(dac)集成在芯片内部.采用先进的σ一△过采样技术.可以在8khz至96khz的采样率下提供16bit、20bit、24bit和32bit的采样数据。adc和dac的输出信噪比分别可达90db和100db。同时。tlv320aic23还具有很低的功耗(回放模式为23mw。节电模式为15μw)。上述优点使得tlv320aic23成为一款非常理想的音频编***,与ti的dsp系列相配合更是相得益彰。

    

    dsp/bios driver developer’s kit(ddk)是ti为简化驱动程序开发为tms320系列dsp及其evm板等提供的驱动程序开发套件。该套件为tms320系列各种外围器件提供完整的标准化驱动程序模型,使得驱动程序可以很方便地移植到其他应用中,大大提高驱动程序开发的效率。ddk是对每种tms320系列dsp都提供的芯片支持库(chip support library—csl)的补充,csl提供对外围器件寄存器配置及初始化等的低级控制,ddk完全通过csl来对外围器件进行控制。简单地说。ddk建立在csl上层.所以用ddk来开发驱动程序将更为快捷且可移植性更好。

    

    ddk为开发驱动程序定义了标准模型和一系列的api。为简化程序设计。标准模型又被分为二个层次.其中高层称为class driver,低层称为mini—driver。class drivei与器件相对独立.完成诸如缓冲区管理和请求同步等功能.同时扮演着与api和mini—driver二者接口的角色。mini—driver完成特定的器件初始化和控制功能.它符合iom(i/o mini—driver)的接口标准。ddk的这种分层结构使得驱动开发人员仅需了解单一的mini—driver api就可以完成整体外围器件的驱动设计,而且这一过程比设计整个驱动程序要简单得多,因为class driver控制了缓冲区管理和同步等。ddk提供3种class driver.分别为sio/dio、pip/pio和gio,它们都可以和任何mini—driver结合使用。

    

    

    

    2 tlv320aic23的驱动设计基础

    

    ddk的标准模型结构如图1所示。高层的应用和底层驱动相互没有直接的关联,开发中只需通过class driver控制mini—driver。

    

    下面以dm642 evm板为例.说明基于ddk的tlv320aic23的驱动程序设计方法。

    

    首先,需要使用配置工具建立驱动程序的入口。在dsp/bios con_fig下的cdb文件中.依次选择in-puffoutplut---deviee drivers→user→defined drivers.在这些例程中一般已经添加了udevcodec.如果需要的话,用户可以自行添加或编辑。右键单击选择properties选项来编辑其属性,其属性应设置如下:

    

    comment:可以加入自己的注释

    lnit function:键入evmdm642_edma_aic23一init

    function table ptr:键入 evmdm642_edma_a-ic23一fxn8

    function table type:选择iom_fxns

    deviceid:该项会被自动忽略.因为dm642 evm板上只有一块tlv320aic23

    device params ptr:tlv320aic23参数结构的入口指针.使用缺省参数时设为0x0

    device global data ptr:必须设置为oxo

    

    正确配置驱动程序入口后.就要按照需要设置相关的参数。下面具体讨论tlv320aic23参数的设置。

    

    tlv320aic23的参数结构体原型如下:

    

    typedef struct

  &nb

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!