首页 > 编程语言 >WM8978 —— 带扬声器驱动程序的立体声编解码器(2)

WM8978 —— 带扬声器驱动程序的立体声编解码器(2)

时间:2024-03-21 09:30:39浏览次数:31  
标签:输出 驱动程序 麦克风 引脚 WM8978 模拟 编解码器 输入 时钟

接前一篇文章:WM8978 —— 带扬声器驱动程序的立体声编解码器(1)

六、引脚详细说明

引脚(PIN)名称(NAME)类型(TYPE)描述(DESCRIPTION)
1LIP模拟输入左麦克风前置放大器正极输入
2LIN模拟输入左麦克风前置放大器负极输入
3L2/GPIO2模拟输入左声道线路输入 / 辅助麦克风前置放大器正输入 / GPIO2引脚
4RIP模拟输入右麦克风前置放大器正极输入
5RIN模拟输入右麦克风前置放大器负极输入
6R2/GPIO3模拟输入右声道线路输入 / 辅助麦克风前置放大器正输入 / GPIO3引脚
7LRC数字输入/输出DAC和ADC采样率时钟
8BCLK数字输入/输出数字音频端口时钟
9ADCDAT数字输出ADC数字音频数据输出
10DACDAT数字输入DAC数字音频数据输入
11MCLK数字输入主时钟输入
12DGND电源数字地
13DCVDD电源数字核心逻辑电源
14DBVDD电源数字缓冲器(I/O)电源
15CSB/GPIO1数字输入/输出三线控制接口芯片选择 / GPIO1引脚
16SCLK数字输入三线制控制接口时钟输入 / 两线制控制接口时钟输入
17SDIN数字输入/输出三线制控制接口数据输入 / 两线制控制接口数据输入
18MODE数字输入控制接口选择
19AUXL模拟输入左侧辅助输入
20AUXR模拟输入右侧辅助输入
21OUT4模拟输出缓冲中轨耳机伪接地、或右线路输出、或MONO混合输出
22OUT3模拟输出缓冲式中轨耳机伪接地,或左线输出
23ROUT2模拟输出第二路右输出、或BTL扬声器驱动器正极输出
24SPKGND电源扬声器接地(为扬声器放大器和OUT3/OUT4供电)
25LOUT2模拟输出第二路左输出、或BTL扬声器驱动器负极输出
26SPKVDD电源扬声器电源(仅为扬声器放大器供电)
27VMID参考去耦ADC和DAC参考电压
28AGND电源模拟地(为ADC和DAC供电)
29ROUT1模拟输出耳机或右侧线路输出
30LOUT1模拟输出耳机或左侧线路输出
31AVDD电源模拟电源(为ADC和DAC供电)
32MICBIAS逻辑输出麦克风偏压

注意:

建议将QFN接地片连接到应用PCB上的模拟接地。

七、芯片引脚解析

1. 电源与地引脚

(1)数字部分

  • DBVDD:数字IO电源,DBVDD必须大于或等于DCVDD。
  • DCVDD:数字核心电源。
  • DGND:数字地。

(2)模拟部分

  • AVDD:模拟电源。
  • AGND:模拟地。

(3)其余部分

  • SPKVDD:扬声器电源。
  • SPKGND:扬声器地。

注:

(1)模拟地面和数字地面彼此之间必须始终在0.3V范围内。

 (2)所有数字与模拟设备完全独立。

2. 时钟输入

(1)主时钟

MCLK:主时钟,也叫系统时钟(Sys Clock),采样频率256fs。

(2)I2S时钟

SCLK与LRCK:I2S的串行时钟与帧时钟,由主时钟倍频分频而来。

3. 特殊引脚

MICBIAS:麦克风偏压信号,压值由MBVSEL决定。当MBVSEL为1,MICBIAS电压等于0.9AVDD;当MBVSEL为0,MICBIAS电压等于0.65AVDD。

4. I2S接口

WM8978通过IIS(I2S)接口(数字音频接口)跟 MCU 进行音频数据传输(支持音频接收和发送), 通过两线(MODE=0,IIC 接口)或三线( MODE=1)接口进行配置。 WM8978的I2S接口,由 4 个引脚组成:

(1)ADCDAT

ADC数据输出。

(2)DACDAT

DAC数据输入。

(3)LRC

数据左/右对齐时钟。

(4)BCLK

位时钟,用于同步。

八、设备详细描述

WM8978是一款低功耗音频编解码器,结合了高品质立体声音频DAC和ADC,具有灵活的线路和麦克风输入和输出处理。此设备的应用包括多媒体电话、立体声数码摄像机以及具有单声道或立体声录制和播放功能的数码相机。

1. 特性

该芯片(WM8978)在使用中具有很大的灵活性,因此可以支持以下多种不同的操作模式:

  • 麦克风输入

提供了两对立体声麦克风输入,允许一对立体声麦克风伪差分连接,使用内部电阻器实现用户定义的增益。为每个立体声输入提供共模输入引脚,允许抑制麦克风输入上的共模噪声(电平取决于所选择的增益设置)。从芯片输出麦克风偏置,该偏置可用于偏置两个麦克风。信号路由可以被配置为允许手动调节麦克风电平,或者允许ALC环路控制所传输的麦克风信号的电平。

通过麦克风路径的总增益最高可选择+55.25dB。

  • PGA和ALC操作

在ADC的输入路径中提供可编程增益放大器。这可以手动使用,也可以与保持记录音量恒定的混合模拟/数字自动电平控制(ALC)结合使用。

  • 线路输入 (AUXL、AUXR)

AUXL和AUXR输入可用作立体声线路输入或警告音(或“嘟嘟声”)等的输入。这些输入可以与麦克风前置放大器输出一起汇总到记录路径中,因此可以根据需要将音频与“背景音乐”等混合。

  • ADC

立体声ADC使用24位delta sigma过采样架构,以低功耗提供最佳性能。

  • HI-FI DAC

高保真DAC提供适用于所有便携式音频高保真类型应用的高质量音频播放,包括所有类型的MP3播放器和便携式光盘(磁盘)播放器。

更多内容请看下回。

标签:输出,驱动程序,麦克风,引脚,WM8978,模拟,编解码器,输入,时钟
From: https://blog.csdn.net/phmatthaus/article/details/136872767

相关文章

  • 如何在Windows 10中恢复已删除/丢失的驱动程序?这里有几种方法
    如果你意外删除了Windows10中的驱动程序,可以尝试3种解决方案来恢复删除的驱动程序。回滚驱动程序1、按Windows+X,然后选择设备管理器以在Windows10中打开设备管理器。2、展开设备类别,并选择没有驱动程序的目标设备。3、双击目标设备以打开其“属性”窗口。4、单击驱动程......
  • 禁用Win10要求驱动程序强制签名的方法
    禁用Win10要求驱动程序强制签名的方法方法1:执行命令bcdedit(试了这个方法无效,记得一下网上找的)按下Win键,输入cmd找到“命令提示符”,右键点击“以管理员身份运行”输入以下命令并按回车键:bcdedit.exe/setnointegritycheckson重启计算机后,驱动程序强制签名将被禁用。如需......
  • 内核环境搭建和创建驱动程序实验报告
    1.1下载VisualStudio2019创建项目在Windows系统中进行内核驱动开发的实验过程以及创建简单驱动程序的流程。实验过程中遇到的问题也会一并介绍,并详细说明如何解决这些问题。总的来说,步骤包括下载VisualStudio2019,安装WDK和Windbg.exe软件,下载VMwareWorkstationPr......
  • PowerShell 中,你可以使用一些命令来处理映像文件,包括挂载、捕捉、卸载、格式转换和编
    PowerShell中,你可以使用一些命令来处理映像文件,包括挂载、捕捉、卸载、格式转换和编辑映像。以下是一些常用的命令:挂载映像(MountImage):powershellCopyCodeMount-WindowsImage-ImagePath"C:\Path\To\Image.wim"-Path"C:\Mount\Directory"-Index1捕捉映像(CaptureIm......
  • Rockchip RK3399 - DRM vop驱动程序
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux:6.3----------------------------------......
  • Rockchip RK3399 - DRM edp驱动程序
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux:6.3----------------------------------......
  • Drvsetup.dll 是 Windows 操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配
     Drvsetup.dll是Windows操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配置过程中。该文件通常位于C:\Windows\System32文件夹下。Drvsetup.dll主要负责设备驱动程序的安装和配置过程中的一些核心功能,包括驱动程序的复制、注册、配置和卸载等。在设备驱动程序......
  • 在PowerShell中管理Windows映像主要涉及到DISM模块的Cmdlets。这些Cmdlets提供了一系
    在PowerShell中管理Windows映像主要涉及到DISM模块的Cmdlets。这些Cmdlets提供了一系列功能,包括挂载(加载)、卸载(卸下)映像,添加或删除驱动程序,应用更新等。以下是一些常用的Cmdlets和它们的参数,以及相应的实例。常用CmdletsMount-WindowsImage-ImagePath:指定WIM文件的路径。-I......
  • win10如何完全卸载驱动程序
    前言常见的卸载驱动程序是在设备管理器中,卸载设备时同时勾选左下角“删除此设备驱动程序”但是,通过计算机管理来卸载驱动,有时候会卸载不干净,看着卸载了,不过一刷新就又回来了。那是因为Windows的特殊机制,就是你在卸载它的时候,它会给你备份一下,然后等你硬件重新插回的时候,它会检......
  • Windows内核开发-[2]、创建第一个驱动程序
    使用VisualStudio2022创建一个EmptyWDMDriver工程  工程创建后,添加一个MyFirstDriver.cpp文件,输入以下内容1#include<ntddk.h>23VOIDDriverUnload(PDRIVER_OBJECTDriverObject)4{5if(DriverObject!=NULL)6{7DbgPrint("Driver......