基于DDK的TLV320AIC23型编解码器的驱动设计 01
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
![](http://images.eccn.com/silabs/silicon_chip_980x60_202203.jpg)
基于DDK的TLV320AIC23型编解码器的驱动设计 01
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板为例,说明基于DDK的TLV320AIC23的驱动程序设计方法。 |
|
|
|
|
|