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

点击数: 【字体: 收藏 打印文章 查看评论
 
基于DDK的TLV320AIC23型编******的驱动设计 范学锋,吴成柯 (西安电子科技大学 102图像研究室,陕西 西安 710071)


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都提供的芯片支持库(Clip Support Library-CSL)的补充,CSL提供对外围器件寄存器配置及初始化等的低级控制,DDK完全通过CSL对外围器件进行控制。简单的说,DDK建立在CSL上层,所以用DDK来开发驱动程序将更为快捷且可移植性更好。

DDK为开发驱动程序定义了标准模型和一系列的API。为简化程序设计,标准模型又被分为二个层次,其中高层称为Class driver,低层称为Mini-driver。Class driver与器件相对独立,完成诸如缓冲区管理和请求同步等功能,同时扮演着与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板为例,说

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