功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术知识 您所在的位置: 首页 > 技术知识

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

来源:    作者:    发布时间:2014-12-16 10:43:50    浏览量:

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结合使用。

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

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.如果需要的话,用户可以自行添加或编辑。右键单击选择Proper贴片电感ties选项来编辑其属性,其属性应设置如下:

  Comment:可以加入自己的注释

  lnit function:键入EVMDM642_EDMA_AIC23一init

  Function table ptr:键入 EVMDM642_EDMA_A-IC23一Fxn8

  Function table t工字电感器ype:选择IOM_Fxns

  Deviceid:该项会被自动忽略.因为DM642 EVM板上只有一块TLV320AIC23

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

电感器生产厂家

  Device global data ptr:必须设置为OxO

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

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

  typedef struct

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

  在一般应用中。上述结构体的大多数参数无需更改,需要修改的主要是aie23Config.它是TLV320AIC23控制寄存器值.需要通过它来控制TLV320AIC23的工作模式、输入/输出选择、采样率等重要参数。

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

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

  除了复位寄存器外.TLV320AIC23共有9个控制寄存器.每个寄存器控制字长为9bit.地址位为7bit,共有16bit。地址位为高7位而控制字在低9位。具体如下:

  • 基于OMAP-L138的数字示波器微处理器硬件设计 引言随着通信技术的迅猛发展,电信号越来越复杂化和瞬态化,开发人员对测量领域必不可少的工具 数字示波器的性能提出了越来越高的要求。最大限度提高实时采样率和波形捕获能力成为了国内外众多数字示波器生产厂商

  • 多相 DC/DC 转换器在整个负载范围内提供了高效概述近年来,随着因特网服务需求量的显著增长,全球数据中心的电力消耗已经成为一个重要的问题。数据中心可编排网页、实现社会网络和流媒体服务、提供音乐和视频下载、提供互联网访问以及运行仿真。另外,它们还为银

  • 基于虚拟现实的三维户型展示系统摘要:通过3D Studio MAX结合Cosmo World、VrmlPad和Java语言制作虚拟场景,嵌入网页来展示小区户型及其周边环境,在二维导航图中实现视点跳转、实时导航,在虚拟环境中进行交互

  •