41---音频电路设计

视频链接

音频电路设计01_哔哩哔哩_bilibili

音频电路设计

1、音频基本介绍

1.1、设备

1.1.1、音频接口

型号:ABA-JAK-038-K44

电脑主机上的音频输出插口,一个是粉色的,用来连接麦克风或话筒,一个是绿色的,用来连接音箱或耳机

不用的音频元器件选型,物理尺寸不一样,原理图封装也不一样!

1.1.2、耳机(听筒)

耳机(Headphone),又称耳筒或听筒,是一对转换单元,它接受媒体播放器或接收器所发出的电讯号,利用贴近耳朵的扬声器将其转化成可以听到的音波。将电信号转换成声音的器件。

工作原理:在一个置于永久磁场中的线圈中通以音频信号,产生交变的磁场(相互作用力),从而带动听筒的发音膜震动发出声音。

4段比3段多了耳麦(话筒)功能。

(圆柱插孔的检测方式:常开型检测和常闭型检测)

1.1.3、扬声器(小喇叭)

将电信号转换成声音的器件。

工作原理:在一个置于永久磁场中的线圈中通以音频信号,产生交变的磁场(相互作用力),从而带动听筒的发音膜震动发出声音。

听筒的阻值比较大:15-30欧;扬声器阻值:8-15欧

阻值越小,功率越大!声音也就越大。

1.1.4、咪头(麦克风)

咪头,是将声音信号转换为电信号的能量转换器件,是和喇叭正好相反的一个器件(电→声)。又名咪芯,麦克风,话筒,传声器。


1.2、模拟音频和数字音频

音频有模拟音频和数字音频两类。

模拟音频,就是功放输出的,驱动音箱和喇叭的音频。模拟麦克风采样回来的数据也是模拟音频。通常会有单端或差分两种信号。

数字音频,不能直接驱动喇叭,必须要通过DAC转换成模拟音频,才能发出声音来。数字音频的接口比较多,目前较为通用的是I2S、PCM、PDM和TDM接口。

1.2.1、模拟音频

在硬件产品中,模拟音频主要用在:喇叭播放声音、Line-in外接音源、麦克风输入等。设备外的音频传输一般使用模拟信号。

1.2.2、数字音频

智能硬件产品的设备内音频传输,采用I2S、PCM、TDM、PDM等数字接口。

a、I2S速度快,专门用于传音乐

I2S(Inter-IC Sound Bus)总线,又称集成电路内置音频总线;

I2S有3个主要信号:

1、串行时钟SCLK,也叫位时钟(BCLK

2、帧时钟LRCK,用于切换左右声道的数据。

3、串行数据SDATA,就是用二进制补码表示的音频数据。

b、PCM/TDM,主要用来传语音

这里的PCM指的是PCM接口。和I2S差不多,也是4根线,通常用于AP处理器和通信MODEM之间传输语音数据(就是双向打电话的数据)。

c、PDM,只有2根线,传音乐,编码方式和I2S不同

很多数字麦克风使用的PDM接口,有数据和时钟两根线。PDM接口和I2S最大的区别是编码方式不同。

d、其他数字接口:USB

除了上述几个,在很多外接的音频模块上,用的是USB音频。

1.3、编解码芯片

编码:麦克风将声音转换为电信号,送到芯片内部,编码处理。

解码:播放音乐,或者听对方通话时,电信号转换为声音。

音频的采集流程:

音频的播放流程:

2、WM8978---凌云逻辑(★)

WM8978 是一款低功率的立体声编解码器,带有适用于立体声差分麦克风的集成式前置放大器,并包含适用于扬声器、耳机和差分或立体声线路输出的驱动器。

2.1、结构及功能框图

2.2、管脚定义

2.2.1、电源信号

管脚符号

类型

描述

DGND

Supply

Digital ground

DCVDD

Supply

Digital core logic supply

DBVDD

Supply

Digital buffer (I/O) supply

SPKGND

Supply

Speaker ground (feeds speaker amp and OUT3/OUT4)

SPKVDD

Supply

Speaker supply (feed speaker amp only)

AGND

Supply

Analogue ground (feeds ADC and DAC)

AVDD

Supply

Analogue supply (feeds ADC and DAC)

VMID

Reference

Decoupling for ADC and DAC reference voltage

2.2.1、模拟信号

管脚符号

类型

描述

LIP

Analogue input

Left Mic Pre-amp positive input

LIN

Left Mic Pre-amp negative input

L2/GPIO2

Left channel line input/secondary mic pre-amp positive input/GPIO2 pin

RIP

Right Mic Pre-amp positive input

RIN

Right Mic Pre-amp negative input

R2/GPIO3

Right channel line input/secondary mic pre-amp positive input/GPIO3 pin

AUXL

Left Auxillary input

AUXR

Right Auxillary input

OUT4

Analogue Output

Buffered midrail Headphone pseudo-ground, or Right line output or MONO mix output

OUT3

Buffered midrail Headphone pseudo-ground, or Left line output

ROUT2

Second right output, or BTL speaker driver positive output

LOUT2

Second left output, or BTL speaker driver negative output

ROUT1

Headphone or Line Output Right

LOUT1

Headphone or Line Output Left

MICBIAS

Microphone Bias

2.2.3、数字信号

I2S/PCM  audio interface

管脚符号

类型

描述

LRC

Digital I/O

DAC and ADC Sample Rate Clock

BCLK

Digital I/O

Digital Audio Port Clock

ADCDAT

Digital Output

ADC Digital Audio Data Output

DACDAT

Digital Input

DAC Digital Audio Data Input

管脚符号

类型

描述

MCLK

Digital Input

Master Clock Input

主时钟输入

管脚符号

类型

描述

CSB/GPIO1

Digital I/O

3-Wire Control Interface Chip Select/GPIO1 pin

3线微处理器片选/通用输入/输出1

SCLK

Digital Input

3-Wire Control Interface Clock Input/2-Wire Control Interface Clock Input

3线/2线微处理器时钟输入

SDIN

Digital I/O

3-Wire Control Interface Data Input/2-Wire Control Interface Data Input

3线/2线微处理器数据输入

MODE

Digital Input

Control Interface Selection

控制接口选择

2.3、WM8978硬件设计要点

2.4、WM8978硬件实战(★)

3、WM8960

3.1、硬件实战

3.2、WM8960设计注意事项

3.3、WM8960硬件实战(★)

3.3.1、WM8960硬件实战
3.3.2、WM8960

4、音频电路设计要点

5、layout设计要求

5.1、布局要求

1、接口靠近板边放置,避开其他高速信号

2、为了防止数字噪声对敏感的模拟电路的干扰,必须将二者分隔开。数字电路和模拟电路中的音频电路尽可能分隔开。

3、元件布局要使音频信号的路径最短,音频放大器要尽可能靠近耳机插孔和扬声器放置,使D类音频放大器的EMI辐射最小,耳机信号的耦合噪音最小。模拟音频信号必须尽可能靠近音频放大器的输入端,使输入耦合噪声最小。所有输入引线对RF信号来说都是一根天线,缩短引线长度有助于降低相应频段的天线辐射效应。

4、滤波电容靠近电源管脚放置。

5、模拟电路布置在PCB的一个区域,数字电路布置在另一区域,数模分开,间距>1mm

5.2、布线要求

1、不管是MICBIAS信号,还是MIC输入模拟信号或是音频输出信号,其信号要求均参考GND平面,且所参考的GND平面需要非常“干净”;音频信号(输入输出以及MICBIAS)以GND作为参考,音频信号的回流路径不会与其他信号公用;不管是音频信号还是其回流路径,均远离数字信号;

2、各元器件间的连线越短越好,以减少分布参数和相互间的电磁干扰。

3、左、右声道(HPL HPR)信号布线按照类差分处理,线宽宽度≥12mil,且进行包地处理。

6、其他附件参考

详细内容参考视频讲解

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

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

相关文章

智能工业电脑在智慧电力中实现全程实时监控与调控

可视化编程工业电脑在化工、石油、电力等行业过程控制领域扮演着越来越重要的角色。这些基于ARM架构设计的嵌入式工业计算机凭借其高性能、低功耗以及出色的实时处理能力,有效提升了各行业生产过程的安全性和效率。 钡铼技术ARMxy系列采用嵌入式Linux 系统开发的产品…

YUDAO源码中的正序倒序表格ElmentUI的实现,与后端的配合?

前端展示和实现&#xff1a; 1. elmentUI表格的定义 2. JS请求参数改造 <!-- 列表 --><el-table v-loading"loading" :data"list" sort-change"handleSortChange"><el-table-column label"Expiry Date" prop"…

Vue第三方组件使用

文章目录 一、组件传值二、elementui组件使用三、fontawesome图标 一、组件传值 1、父组件与孩子组件传值 在孩子组件中定义props属性&#xff0c;里面定义好用于接收父亲数据的变量。 孩子组件是Movie Movie.vue。注意看在Movie组件里面有props对象中的title和rating属性用…

flutter ListView在TabBar在Column在SingleChildScrollView

flutter ListView在TabBar在Column在SingleChildScrollView _大数据知识库 我得到的异常为A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. 解决办法&#xff1a;添加w…

LMDeploy 推理部署工具

一. 大模型部署面临的挑战 1. 计算量巨大 大模型参数量巨大&#xff0c;前向推理时需要进行大量计算。 2. 内存开销巨大 大模型在推理过程中&#xff0c;以FP16为例&#xff0c;20B模型仅加载参数就需40G显存&#xff0c;175B模型更是需要350G显存。同时在推理过程中&#xff…

项目中使用消息队列改进——基于RabbitMQ

使用 RabbitMQ 实现消息队列 导入依赖 <!--AMQP依赖&#xff0c;包含RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> <!--防止消息转…

Jmeter如何录制https的系统性能脚本

在使用jmeter录制性能测试脚本时&#xff0c;会遇到网站为http和https两种情况&#xff0c;略有不同&#xff0c;下面介绍一下&#xff1a; 1.Jmeter录制http 1.测试计划–>添加–>非测试元件–>HTTP(S)测试脚本记录器 【HTTP(S)测试脚本记录器】有的版本叫【HTTP代…

基于ES-EKF的LiDAR/GNSS/IMU传感器融合轨迹估计(附项目源码)

基于改进EKF的LiDAR/GNSS/IMU传感器融合轨迹估计&#xff08;附项目源码&#xff09; 算法概述PredictionCorrectionES-EKF算法融合算法实现轨迹估计实验结果 最近在研究传感器融合&#xff0c;看到一个很好的开源项目&#xff0c;适合小白学习&#xff0c;为以后做传感器融合、…

.net 6 集成NLog

.net 6 webapi项目集成NLog 上代码step 1 添加nugetstep 2 添加支持step 3 添加配置文件 结束 上代码 step 1 添加nuget 添加nuget 包 Roc step 2 添加支持 修改program.cs var builder WebApplication.CreateBuilder(args); // 添加NLog日志支持 builder.AddRocNLog();ste…

贪心算法|860.柠檬水找零

力扣题目链接 class Solution { public:bool lemonadeChange(vector<int>& bills) {int five 0, ten 0, twenty 0;for (int bill : bills) {// 情况一if (bill 5) five;// 情况二if (bill 10) {if (five < 0) return false;ten;five--;}// 情况三if (bill …

Lvs+keepalived+nginx搭建高可用负载均衡集群,爱了爱了

检查 最后启动nginx服务 135配置虚拟网卡 检查 最后启动nginx服务 Nginx.conf配置如下 关闭132的keepalived服务后 浏览器能正常访问 132在keepalived配置中加入脚本 脚本内容 132清除ipvsadm中的规则,vip不见 133收到vip 自我介绍一下&#xff0c;小编13年上海交大毕业&…

使用idea运行程序,发现控制台的中文出现乱码

修改UTF-8发现没有效果&#xff0c;寻找.idea文件夹的encodings.xml文件&#xff0c;将里面的UTF-8全部变成GBK.

了解Vue中的 computed 计算属性

目录 1. computed计算属性介绍和基础语法 1.1. 概念 1.2. 语法 2. “计算属性”和“方法”的对比 2.1. computed 计算属性 2.1.1. 作用 2.1.2. 语法 2.2. methods 方法 2.2.1. 作用 2.2.2. 语法 2.2.3. 缓存特性&#xff08;提升性能&#xff09; 3. computed 计算…

云原生:5分钟了解一下Kubernetes是什么

在当今的云计算时代&#xff0c;容器化技术变得越来越重要。它能够帮助开发者更高效地部署和管理应用程序。而Kubernetes&#xff0c;作为容器编排领域的领军者&#xff0c;正逐渐成为企业构建和管理云原生应用的核心工具。 近期将持续为大家分享Kubernetes相关知识&#xff…

sql基础语法

sql基础语法 1. 什么是MySQL1.1 RDBMS 特点1.2 sql分类1.3 数据类型1.4 适应MySQL 2. 代码顺序与后台执行顺序2.1 代码撰写顺序2.2 后台执行顺序 3. 基础查询4. 条件检索5. 分组6. 多表查询6.1 子查询&#xff08;几乎不用&#xff09;6.2 连接查询 7. 常用函数 前同事培训过相…

GitHub 仓库 (repository) Branch - SSH clone URL - Clone in Desktop - Download ZIP

GitHub 仓库 [repository] Branch - SSH clone URL - Clone in Desktop - Download ZIP 1. Branch2. SSH clone URL3. Clone in Desktop4. Download ZIPReferences 1. Branch 显示当前分支的名称。从这里可以切换仓库内分支&#xff0c;查看其他分支的文件。 2. SSH clo…

FreeGPT3.5 开源软件

GPT-3.5不需要付费&#xff0c;也不需要注册用户&#xff0c;可以直接使用了&#xff0c;官方彻底开放了API接口。 该API政策一放开&#xff0c;GitHub很快就已经出现了一个开源项目FreeGPT35&#xff0c;可以自动生成key调用GPT3.5的API接口&#xff0c;再也用不着注册账号和申…

服务器数据恢复—V7000存储raid5数据恢复案例

服务器数据恢复环境&#xff1a; P740AIXSybaseV7000存储阵列柜&#xff0c;阵列柜上有12块SAS机械硬盘&#xff08;包括1块热备盘&#xff09;。 服务器故障&#xff1a; 管理员在日常巡检过程中发现阵列柜中有一块磁盘发生故障&#xff0c;于是更换磁盘并同步数据&#xff0…

快速熟悉torchdiffeq用法,从数理逻辑到完整案例【第二部分】

本系列文章板块规划 提示&#xff1a;以下内容仅为个人学习感悟&#xff0c;无法保证完全的正确和权威&#xff0c;大家酌情食用谢谢。 第一部分 torchdiffeq背后的数理逻辑 第二部分 torchdiffeq的基本用法 第三部分 trochdiffeq的升级用法 第四部分 torchdifffeq的案例和代码…

C++11:function包装器

包装器&#xff0c;体现了C11中的封装性&#xff0c;包装器可以应用于&#xff1a;函数指针&#xff0c;仿函数&#xff0c;lambda 而包装器function的出现刚好也弥补了上述三种语法的不足之处 函数指针写起来较为复杂&#xff0c;而仿函数之间类型不同&#xff0c;lambda则在…