音频---数字mic

一、常见的数字mic

  • pdm麦
  • 通过codec芯片将数字麦转换为i2s信号输入到SOC

纯pdm麦就是直接进入SOC的pdm接口,走的是PDM信号,PDM信号就是两个线,一根数据线一根时钟线(如顺芯ES7201/7202把MIC信号转换成PDM)。

二、DMIC和AMIC介绍和区分

2.1 介绍

AMIC

驻极体麦克风(ECM:Electret Condenser Microphone(电容式静电麦克风))是一种使用驻极体电容器作为电介质的麦克风。驻极体是一种能够长时间保持电极化状态的高分子聚合物。一般情况下,ECM是指模拟麦克风(AMIC)。

硅麦克风(MEMS MIC)是一种基于微电子机械系统(MEMS)技术制造的麦克风。它将电容器(如ECM)集成在微型硅晶片上。如果集成了模数转换器(ADC)功能,那么它可以制作成数字麦克风(DMIC);如果没有集成ADC功能,那么只能制作成模拟麦克风(AMIC)。

DMIC

数字麦克风(DMIC)相对于模拟麦克风(AMIC),内部集成了模数转换器(ADC),因此输出的是数字信号。一般情况下,输出的数字信号采用脉密度调制(PDM)编码或者I2S信号格式。如果输出的是PDM格式的数据,需要使用微控制器(MCU)或者解码器(codec)进行PDM解码。

2.2 amic和dmic区别

AMIC和DMIC都是数字麦克风的类型,它们的主要区别在于其工作原理和应用场景不同。

AMIC是一种模拟式麦克风,它通过将声音信号转换为模拟电信号的方式来捕捉声音。它通常用于音频录制和通信系统中,并且需要外部音频信号处理器。

DMIC是一种数字式麦克风,它通过将声音信号转换为数字信号的方式来捕捉声音。它通常用于数字信号处理器中,它可以通过数字信号处理器直接进行信号处理,这使得DMIC在噪声消除和语音识别等方面具有更好的性能。

因此,AMIC通常用于音频录制和通信系统,而DMIC通常用于数字信号处理器中,用于语音识别、噪声消除等方面。

三、PDM编码

脉冲密度调制(Pulse Density Modulation),简称 PDM,是一种使用二进制数 0,1 表示模拟信号的调制方式。在 PDM 信号中,模拟信号的幅值使用输出脉冲对应区域的密度表示

在实际输出的一位数据流中,只存在 1 和 0,1 的密度越大,代表该区域对应的模拟信号幅值越大,反之,0 的密度越大,代表该区域的模拟信号幅值越小。1 和 0 连续转换的区域对应中间幅值。

类似的PCM、I2S、PCM、TDM接口.
 

四、数字MIC应用

        数字mic--》PDM---》A2B PDM接口---》A2B 同轴电缆---》A2B Master TDM---》SOC/AUDIO DSP

        顺便介绍一些A2B:

        A2B 技术是 Analog Devices 公司开发的一种汽车音频总线技术,全称为 "Automotive Audio Bus".

        A2B技术可提供50Mbps的总线带宽,上下行支持最多32个音频通道。A2B具有小于50 μs的确定性延迟,这使其成为延迟敏感型应用的非常有吸引力的解决方案,例如主动降噪(ANC)、路噪降噪(RNC)、回声消除和降噪(AEC-NR)、波束成型(BF)等。

        A2B支持多种不同拓扑结构,例如点对点、菊花链和分支,因而它适合广泛的汽车应用——从具有音响主机和麦克风模块的入门级信息娱乐系统,到更复杂的音频系统,例如兼具ECU、多个麦克风、扬声器和加速度计的RNC。

        A2B网络由一个主节点和最多16个子节点组成,节点之间的最大电缆长度为15 m,主节点和最终子节点之间的最大电缆长度为80 m(包括分支)。主节点包含一个连接到主机处理器的A2B收发器,它能将音频、控制数据和I2C/SPI数据发送到A2B音频总线上。子节点的复杂程度不一,复杂的如具有强大处理能力的音频功放,简单的如麦克风节点。子节点中的A2B收发器与各种外设接口,例如麦克风、数字信号处理器(DSP)、扬声器、传感器(如加速度计)或D类放大器。

        主节点和子节点收发器器件支持多种增值功能,例如时分复用(TDM)和脉冲密度调制(PDM)麦克风输入。A2B收发器的低成本衍生产品具有优化的特性组合,例如末端点子节点收发器(不支持TDM)和优化的主节点收发器(电缆长度更短、子节点更少)。

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

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

相关文章

项目中,如何写 readme.md 文件 | 写项目总结

tips:注意写 1. readme文件:①项目文档(项目需求和设计文档、项目系统架构和技术文档、接口文档)、②项目结构、③启动项目。具体结构见下文。 2. 项目总结:技术栈、描述、主要工作!!需求及功…

OpenHarmony实战开发-Grid和List内拖拽交换子组件位置。

介绍 本示例分别通过onItemDrop()和onDrop()回调,实现子组件在Grid和List中的子组件位置交换。 效果图预览 使用说明: 拖拽Grid中子组件,到目标Grid子组件位置,进行两者位置互换。拖拽List中子组件,到目标List子组件…

pdf做批注编辑工具 最新pdf reader pro3.3.1.0激活版

PDF Reader Pro是一款功能强大的PDF阅读和编辑工具。它提供了多种工具和功能,帮助用户对PDF文档进行浏览、注释、编辑、转换和签名等操作。以下是PDF Reader Pro的一些主要特色: 最新pdf reader pro3.3.1.0激活版下载 多种查看模式:PDF Reade…

「51媒体」展会媒体邀约资源,媒体宣传服务执行

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 在组织展会时,媒体宣传服务的执行是提升展会知名度和影响力的关键环节。 确定目标媒体:根据展会的主题和目标受众,选择适合的媒体进行邀请。这可能包括…

cesium primitive 移动 缩放 旋转 矩阵

旋转参考:cesium 指定点旋转rectangle Primitive方式 矩阵篇-CSDN博客 平移参考:cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵-CSDN博客 一、primitive方式添加polygon let polygonInstance new Cesium.GeometryInstance({geometry: Ce…

SpringBoot整合minio服务

这里我选用的是JDK1.8 SpringBoot2.3.12.RELEASE 一、导入依赖 <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.2</version> </dependency> 二、导入工具类 注意&#xff1a;需要在…

适用于 Windows 的 10 个顶级 PDF 编辑器 [免费和付费]

曾经打开PDF文件&#xff0c;感觉自己被困在数字迷宫中吗&#xff1f;无法编辑的文本、无法调整大小的图像以及签署感觉像是一件苦差事的文档&#xff1f;好吧&#xff0c;不用再担心了&#xff01;本指南解开了在 Windows 上掌握 PDF 的秘密&#xff0c;其中包含 10 款适用于 …

【数据结构|C语言版】双向链表

前言1. 初步认识双向链表1.1 定义1.2 结构1.3 储存 2. 双向链表的方法&#xff08;接口函数&#xff09;2.1 动态申请空间2.2 创建哨兵位2.3 查找指定数据2.4 指定位置插入2.5 指定位置删除2.6 头部插入2.7 头部删除2.8 尾部插入2.9 尾部删除2.10 计算链表大小2.11 销毁链表 3.…

计算机网络:MAC地址 IP地址 ARP协议

计算机网络&#xff1a;MAC地址 & IP地址 & ARP协议 MAC地址IP地址ARP协议 MAC地址 如果两台主机通过一条链路通信&#xff0c;它们不需要使用地址就可以通信&#xff0c;因为连接在信道上的主机只有他们两个。换句话说&#xff0c;使用点对点信道的数据链路层不需要使…

电机控制器电路板布局布线参考指导(五)

电机控制器电路板布局布线参考指导&#xff08;五&#xff09;大容量电容和旁路电容的放置 1.大容量电容的放置2.电荷泵电容器3.旁路电容/去耦电容的放置3.1 靠近电源3.2 靠近功率器件3.3 靠近开关电流源3.4 靠近电流感测放大器3.5 靠近稳压器 tips&#xff1a;资料主要来自网络…

【架构-14】数据库性能优化方式

数据库出现性能瓶颈对外的表现为&#xff1a; 大量请求阻塞SQL操作变慢存储出现问题 为解决上述出现的问题&#xff0c;因此推出了一系列的数据库性能优化方式。 数据库性能优化是提高数据库系统性能和响应时间的关键任务。以下是一些常见的 数据库性能优化方式&#xff1a; …

Spark-机器学习(2)特征工程之特征提取

在之前的文章中&#xff0c;我们了解我们的机器学习&#xff0c;了解我们spark机器学习中的MLIib算法库&#xff0c;知道它大概的模型&#xff0c;熟悉并认识它。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&a…

【网络编程】UDP实现回显服务器

一.网络编程的基本术语. 客户端 客户端是为用户提供本地服务的程序&#xff0c;通常位于用户设备上。也称为用户端&#xff0c;是相对于服务器而言的。它主要指安装在用户设备上的程序&#xff0c;这些程序能够与服务器进行通信&#xff0c;从而获取服务或者执行特定功能。在…

Visual Studio code无法正常执行Executing task: pnpm run docs:dev

最近尝试调试一个开源的项目&#xff0c;发现cmd可以正常启动&#xff0c;但是在vs中会报错&#xff0c;报错内容如下 Executing task: pnpm run docs:dev pnpm : 无法加载文件 E:\XXXX\pnpm.ps1&#xff0c;因为在此系统上禁止运行脚本。有关详细信息&#xff0c;请参阅 http…

java Web实现用户登录功能

文章目录 一、纯JSP方式实现用户登录功能&#xff08;一&#xff09;实现思路1、创建Web项目2、创建登录页面3、创建登录处理页面4、创建登录成功页面5、创建登录失败页面6、编辑项目首页 &#xff08;三&#xff09;测试结果 二、JSPServlet方式实现用户登录功能&#xff08;一…

Python基于深度学习的屋内烟雾检测系统的研究与实现,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【教程】ubuntu20.04 下配置 Charm-crypto 0.5 实验环境

目录 前言先决条件基本依赖安装准备好 gcc&#xff0c;make 和 perl准备好 m4&#xff0c;flex&#xff0c;bison 和 libssl-dev安装 Python3.x&#xff0c;pip3 和 pyparsing 安装 OpenSSL安装 GMP5.x安装 PBC安装 Charm-crypto5.0安装开发环境检验 Charm-crypto5.0 安装成功参…

STM32有什么高速接口吗?

STM32系列微控制器在高速接口方面也提供了一些强大的功能&#xff0c;虽然没有像Zynq那样的可编程逻辑部分&#xff0c;但有一些特性值得注意。我这里有一套嵌入式入门教程&#xff0c;不仅包含了详细的视频 讲解&#xff0c;项目实战。如果你渴望学习嵌入式&#xff0c;不妨点…

数据分析(2)

数据分析&#xff08;2&#xff09; 本文介绍pandas的另一种数据类型DataFrame,中文叫数据框 DataFrame 定义&#xff1a; DataFrame是一个二维的矩阵数据表&#xff0c;通过行和列&#xff0c;可以定位一个值。 在某种程度上&#xff0c;可以认为DataFrame是“具有相同ind…

OpenStack:开源云计算的崛起与发展

目录 一&#xff0c;引言 二&#xff0c;OpenStack的起源 三&#xff0c;OpenStack的版本演进 四&#xff0c;OpenStack跟虚拟化的区别 五&#xff0c;OpenStack组件介绍 1&#xff09;Horizon介绍 2&#xff09;KeyStone介绍 Keystone 功能概览 Keystone 架构详解 3&a…