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

接前一篇文章: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播放器和便携式光盘(磁盘)播放器。

更多内容请看下回。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

006、Dynamo Python 之Revit元素类别

今天我们来聊聊 Revit 元素这点事,不仅仅是在 Dynamo Python 之中涉及,我们在日常使用 Revit 的时候,也涉及这个问题,只是对我们日常画图没什么影响,所以很多人并没太在意这块。 Revit Elements 分为六个组&#xff1a…

Redis实战篇-4

实战篇Redis 1.3 、实现发送短信验证码功能 页面流程 具体代码如下 贴心小提示: 具体逻辑上文已经分析,我们仅仅只需要按照提示的逻辑写出代码即可。 发送验证码 Overridepublic Result sendCode(String phone, HttpSession session) {// 1.校验手机…

算法打卡day15

今日任务: 1)110.平衡二叉树 2)257. 二叉树的所有路径 3)404.左叶子之和 110.平衡二叉树 题目链接:110. 平衡二叉树 - 力扣(LeetCode) 给定一个二叉树,判断它是否是高度平衡的二叉树…

基于大数据的空气质量预测和可视化分析

城市空气质量数据采集系统设计与实现 🏙️ 研究背景 🌬️ 城市化与环境挑战:随着城市化进程的加快,环境污染问题,尤其是空气质量问题,已成为公众关注的焦点。数据监测的重要性:城市空气质量数…

控价其实是对品牌市场的保护

品牌发展过程中,如果有越来越多的经销商加入,必然要做好控价,否则渠道的混乱,会使得品牌价值受损,比如低价的出现,会影响正规经销商的出货,使其竞争力增加,同时价格的不稳定会连带产…

小游戏-扫雷

扫雷大多人都不陌生,是一个益智类的小游戏,那么我们能否用c语言来编写呢, 我们先来分析一下扫雷的运行逻辑, 首先,用户在进来时需要我们给与一个菜单,以供用户选择, 然后我们来完善一下&#…

Vue 实现带拖动功能的时间轴

1.效果图 2. 当使用timeline-slider-vue组件时,你可以设置以下属性: date:用于设置时间轴滑块的初始日期,格式通常为 YYYY-MM-DD。 mask:一个布尔值,用于控制是否显示背景遮罩。 markDate:一…

Java 面试宝典:什么是大 key 问题?如何解决?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的技术网站:https://skjava.com。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经 回答 Redis 大 key 问题是指某个 key 对应的 value 值很大&am…

C语言——sizeof与strlen的对比

一.sizeof 我们在学习操作符的时候&#xff0c;就了解到了sizeof操作符&#xff0c;它的作用是求参数所占内存空间的大小&#xff0c;单位是字节。如果参数是一个类型&#xff0c;那就返回参数所占的字节数。 #include <stdio.h>int main() {int a 10;size_t b sizeo…

Mamba 基础讲解【SSM,LSSL,S4,S5,Mamba】

文章目录 Mamba的提出动机TransformerRNN Mama的提出背景状态空间模型 (The State Space Model, SSM)线性状态空间层 (Linear State-Space Layer, LSSL)结构化序列空间模型 &#xff08;Structured State Spaces for Sequences, S4&#xff09; Mamba的介绍Mamba的特性一&#…

美团2024届秋招笔试第二场编程真题

要么是以0开头 要么以1开头 选择最小的答案累加 import java.util.Scanner; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和…

C# 右键快捷菜单(上下文菜单)的两种实现方式

在C#中&#xff0c;ContextMenuStrip是一种用于创建右键菜单的控件。它提供了一种方便的方式来为特定的控件或窗体添加自定义的上下文菜单选项。有两种实现方式&#xff0c;如下&#xff1a; 一.通过ContextMenuStrip控件实现 1.从工具箱中拖一个ContextMenuStrip控件到窗体上…

LLM - 大语言模型的分布式训练 概述

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/136924304 大语言模型的分布式训练是一个复杂的过程&#xff0c;涉及到将大规模的计算任务分散到多个计算节点上。这样做的目的是为了处…

领域、系统和组织-《实现领域驱动设计》中译本评点-第2章(4)

相关链接 DDD领域驱动设计批评文集>> 汪峰哭晕在厕所-《实现领域驱动设计》中译本评点-第2章&#xff08;1&#xff09; 可不是乱打的-《实现领域驱动设计》中译本评点-第2章&#xff08;2&#xff09; “领域”的错误定义-《实现领域驱动设计》中译本评点-第2章&…

Tomcat介绍,Tomcat服务部署

目录 一、Tomcat 介绍 二、Tomcat 核心技术和组件 2.1、Web 容器&#xff1a;完成 Web 服务器的功能 2.2、Servlet 容器&#xff0c;名字为 catalina&#xff0c;用于处理 Servlet 代码 2.3、JSP 容器&#xff1a;用于将 JSP 动态网页翻译成 Servlet 代码 Tomcat 功能组件…

Window全网解析网站下载视频

全网解析网站下载视频 介绍m3u8格式cbox格式 解析视频下载的方法方法一解析视频下载视频 方法二老王浏览器下载使用浏览器解析下载视频 总结 介绍 今天分享一下如何解析网页中的视频进行下载。通常情况下我们打开的某某网站的视频是不提供下载接口的&#xff0c;甚至说你下载了…

ClickHouse--11--物化视图

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.物化视图什么是物化视图? 1.1 普通视图1.2 物化视图1.3 优缺点1.4 基本语法1.5 在生产环境中创建物化视图1.6 AggregatingMergeTree 表引擎3.1 概念3.2 Aggregat…

面试算法-87-分隔链表

题目 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1&#xff1a; 输入&#xff1a;head [1,4,3,2,5,2], x …

【JAVA】通过JAVA实现用户界面的登录

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-wyCvaz0EBNwHcwsi {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

Linux系统——硬件命令

目录 一.网卡带宽 1.查看网卡速率——ethtool 网卡名 2.查看mac地址——ethtool -P 网卡名 二、内存相关 1.显示系统中内存使用情况——free -h 2.显示内存模块的详细信息——dmidecode -t memory 三、CPU相关 1.查看CPU架构信息——lscpu 2.性能模式 四、其他硬件命…