首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

这种方法能够适应几乎任何使用情况,初始化参数自定义非常明确,代码易读性较高,但是不建议像echo例程中那样直接包含默认参数的头文件,最好参照该头文件定义自己的结构体。
方法三
通过仔细分析生成evmdm642_edma_aic23.164库的源代码,可以发现对TLV320AIC23寄存器的设置是通过AIC23_setParams()函数来完成的,在大多数情况下,只要修改寄存器值而不必修改标准结构EVMDM642_EDMA_AIC23_DevParams结构体中的其他变量,所以可以调用AIC23_setParams()函数来完成对TLV320AIC23参数的配置。这样就只需要定义1个符合标准的寄存器数组,将数组名作为参数来调用AIC23_setParams()函数就可以达到目的。
这种方法使用灵活,代码长度很短,含义非常明确,可以用不同参数多次调用,尤其适用于TLV320AIC23参数可变的特殊场合。
4 结束语
笔者在实际工作基础上对TLV320AIC23参数配置提出了3种方法,各有特点且都十分实用。在进行基于DDK的TLV320AIC23驱动程序设计时,可以根据需要方便地选用。
返回列表