S5PV210平台移植wm8960音频解码芯片驱动详解

4星 · 超过85%的资源 需积分: 5 784 下载量 108 浏览量 更新于2024-09-11 6 收藏 955KB PDF 举报
"S5PV210平台wm8960音频解码芯片驱动移植记录" 本文主要讨论了在S5PV210平台上移植WM8960音频解码芯片驱动的过程,其中涉及的关键技术点包括IIS接口配置、时钟设置以及EPLL(Enhanced Phase-Locked Loop)的调整。 1. **IIS接口配置**: S5PV210平台支持IIS5.1版本协议,用于与音频解码芯片WM8960进行通信。在CPU端,首先需要配置GPIO,将相应的引脚设置为IIS模式。例如,通过定义`GPICON`并赋值为0x22222222,将这些GPIO引脚配置为IIS信号。这一步骤通常在平台的初始化代码中完成,确保IIS接口能够正常工作。 2. **时钟配置**: 音频解码芯片需要精确的时钟信号才能正确处理音频数据。在S5PV210中,通过EPLL产生所需时钟。EPLL是一个可编程的锁相环,可以生成不同频率的输出。在本例中,目标是生成67.7MHz的时钟。通过设置`EPLL_CON0`和`EPLL_CON1`寄存器的值,可以调整EPLL的工作参数。其中,`MDIV`、`PDIV`和`SDIV`分别用于设置主分频器、预分频器和次分频器的值,而`K`值则用于微调输出频率。 3. **EPLL设置**: EPLL的配置涉及到多个寄存器的设定。`EPLL_CON0`的值0xa8430303确定了MDIV、PDIV和SDIV的初始设置,以生成67.7MHz的输出。`EPLL_CON1`的值0xbcee则用于设置K值。通过这些设置,可以将输入时钟24MHz转换为所需的67.7MHz,这符合WM8960的要求。 4. **WM8960音频解码芯片**: WM8960是一款高性能的立体声编解码器,常用于移动设备和嵌入式系统中,提供高质量的音频播放和录制功能。在S5PV210平台上移植驱动,需要理解WM8960的数据手册,正确配置其寄存器,以匹配平台的IIS接口和时钟参数。此外,可能还需要处理中断、DMA传输、电源管理等其他功能。 5. **驱动移植**: 移植过程通常包括以下几个步骤: - 初始化IIS接口:配置GPIO、时钟和中断。 - 设置WM8960寄存器:根据芯片手册,设置音频采样率、位宽、通道数等参数。 - DMA配置:如果使用DMA传输音频数据,需要配置DMA通道和参数。 - 编写中断处理程序:处理音频数据的传输完成和错误情况。 - 测试和调试:通过播放和录音测试,确保驱动正常工作。 移植WM8960到S5PV210平台涉及到硬件接口的理解、时钟源的配置以及驱动程序的编写。这一过程需要深入理解平台的硬件特性以及音频解码芯片的规格,以实现高效、稳定的音频功能。
2017-06-05 上传