音频——数字麦克风和模拟麦克风(DMIC/AMIC)

音频 专栏收录该内容
¥99.90 ¥299.90
19篇文章

数字麦克风与模拟麦克风 (DMIC/AMIC)

  • 麦克风 (microphone):是将声音信号转换为电信号的能量转换器件,也就是用来采集你说话的声音
  • 扬声器 (speaker):是一种把电信号转变为声信号的换能器件,就是把对方说话产生的电信号转换成声音播放出来。
  • 简单来说,麦克风的功能是采集声音,扬声器的功能是播放声音。

AMIC

通常使用的 MIC 就是模拟麦克风,模拟麦克风输出的信号是模拟信号,需要经过 codec 处理为数字信号。

模拟麦克风的输出阻抗典型值为几百欧姆。这个阻抗要高于运放通常具有的低输出阻抗,麦克风后面的低阻抗电路会衰减信号电平

应用

在这里插入图片描述
一些 MCU 内部带有 codec,所以上图中 AMIC 直接到 MCU。

需要注意的是,AMIC 通常需要提供偏置电压

DMIC

数字 mic 相对于模拟 mic,内部集成了 ADC,所以输出的为数字信号,一般是 PDM 编码或者 I2S 信号(参见

数字麦克风(DMIC)在RK3576 Android14上的配置指南:以LMD2718T为例 本文以LMD2718T数字麦克风为例,详细解析了在RK3576平台上配置Android14系统DMIC的完整流程。内容涵盖从硬件原理、设备树(DTS)配置、Audio HAL适配到底层驱动增益补丁等核心步骤,并提供了针对时钟抖动、电源噪声等高级调试技巧,旨在帮助开发者高效解决RK3576平台数字麦克风集成与调试中的常见问题。 阅读详情

相关推荐

音频采集的相关基础知识

音频采集的相关基础知识

扬帆起航 4131

RK3576 Android14 DMIC调制

当然,除了这两类,麦克风还有各种各样的类型,诸如光学麦克风、铝带麦克风、碳粒麦克风等等,有兴趣者可以了解一下。鉴于保密原则,这里不展示具体实际的硬件原理图。由于采用纯PDM麦,不经过解码芯片而是直连主板CPU,那么我们直接使用RK自带的PCM编解码,声卡上使用默认声卡即可。当然,简单点的话也可以直接使用系统自带的录音机来试试看,正常配置成功的话使用是没有问题的。近期项目中有个DMIC调试的需求,搁置了较长时间,现今着手调试,遂作记录。至此,基本完成了这个DMIC的调试,后续有何问题,则继续补充。

一路寒风身如絮,命海沉浮客独行 2261

RK3576 Android14 DMIC驱动开发:LMD2718T PDM麦克风调试与HAL适配

数字麦克风(DMIC)通过PDM接口将音频信号直接送入SoC,省去外部Codec,降低PCB面积与BOM成本。其原理基于脉冲密度调制,以1bit过采样码流传输音频,需精确配置时钟分频与DMA通道。在RK3576 Android14平台上,DMIC调试涉及DTS节点编写、HAL层路由及音频策略适配,同时需规避HDMI音频冲突。本文以LMD2718T为例,详解PDM麦克风在RK3576上的驱动移植与录音通路调试,助力语音交互与会议终端方案快速落地。

weixin_29173777的博客 138

RK3576 Android14 DMIC调试实战:从硬件选型到录音无声问题解决

本文详细介绍了RK3576 Android14平台下DMIC调试的全过程,从硬件选型到录音无声问题的解决方案。重点分析了LMD2718T261-OA1 MEMS麦克风的技术特性、RK3576 PDM接口设计及Android14音频子系统配置,并提供了典型问题的排查流程和优化技巧,帮助开发者快速解决DMIC集成中的常见问题。

weixin_29188043的博客 285

RK3576 Android14 DMIC调试实战:从硬件连接到软件配置

本文详细介绍了在RK3576平台上基于Android14系统调试数字麦克风(DMIC)的完整流程。内容涵盖从硬件连接确认、设备树(DTS)核心配置(包括虚拟声卡定义与PDM控制器参数设置),到编译烧录、使用tinycap/tinyplay进行底层测试,并分享了解决录音无声等常见问题的实战经验与内核驱动补丁方法。

docker7nomad的博客 996

衡山派D21x/D13x开发板Audio音频模块参数配置详解

本文详细解析了衡山派D21x/D13x开发板在RT-Thread系统下的音频模块参数配置。内容涵盖播放、DMIC与AMIC录音功能的开启,重点讲解了PA使能引脚、电平选择、SPK通道配置等关键步骤,并提供了D21x与D13x的配置差异说明及实操检查清单,帮助开发者快速完成音频功能调试。

weixin_35677363的博客 271

RT-Thread嵌入式音频参数配置指南

嵌入式音频系统依赖软硬协同的精细化配置,其核心在于驱动框架使能、硬件资源映射与缓冲区参数调优。在RTOS环境下,音频功能需通过Kconfig声明能力契约,触发设备注册、内存池初始化及管道创建等底层机制。关键参数如回放内存池块大小、块数量和录音管道尺寸,直接影响实时性、内存占用与DMA传输稳定性。结合DMIC与AMIC的硬件互斥特性,工程师必须依据SoC外设能力(如D21x支持双麦克风路径,D13x仅支持DMIC)进行精准裁剪。本文围绕RT-Thread音频子系统,解析Playback播放通路、数字麦克风(D

weixin_42599908的博客 32

MTK平台音频调试:从宏定义、DTS到AudioPolicy的完整链路

音频系统配置在嵌入式开发中是一条长链路,从内核驱动、硬件拓扑描述到上层策略,每一环都直接影响最终录音质量。MTK平台特有的分层机制,使得宏定义、DTS节点与AudioPolicy必须协同配置:宏定义决定了功能代码是否编译,DTS描述了麦克风与Codec的硬件连接,AudioPolicy则管控多应用同时录音等并发策略。理解这条链路的价值在于,遇到底噪、无声或声道错误时,能快速定位是哪个环节未对齐。该框架广泛应用于Android智能硬件、手机和平板等场景,尤其针对多应用同时录音的需求,需要同步调整HAL宏、XM

weixin_31887307的博客 266

从PDM到I2S:解码数字麦克风的信号链路与核心接口

本文深入解析了数字麦克风从PDM到I2S的信号链路与核心接口技术。详细介绍了PDM麦克风和I2S麦克风的工作原理、硬件实现及系统集成方案,特别强调了Codec芯片在信号转换中的关键作用。通过实战案例分享,提供了调试技巧与避坑指南,帮助开发者优化音频采集系统设计。

weixin_30385925的博客 226

衡山派开发板音频驱动测试指南:基于aplay/arecord的播放与录制实战

本文详细介绍了在衡山派开发板上进行音频驱动测试的完整流程。通过配置内核启用AUDIO驱动测试命令,编译生成aplay和arecord工具,并实战演示了音频文件的播放与录制操作,帮助开发者快速验证麦克风、扬声器及音频通路是否正常工作。

weixin_35677363的博客 569

RK3576 Android14平台LMD2718T数字麦克风PDM驱动配置与调试实战

数字麦克风(DMIC)通过PDM接口输出脉冲密度调制信号,相比模拟麦克风具有更强的抗干扰能力和更简洁的布线。其原理是麦克风内部集成ADC,直接输出数字信号,由SoC的PDM控制器提供时钟并采样数据。在嵌入式音频系统中,正确配置PDM时钟、设备树节点和HAL层参数是保证录音通路正常的关键。本文以RK3576 Android14平台为例,详细解析LMD2718T数字麦克风的PDM接口配置、设备树编写、驱动调试及常见问题排查,涵盖时钟计算、DTS节点、HAL调整等实操内容,帮助开发者快速打通数字麦克风录音通路。

weixin_28738397的博客 279

MTK平台Audio与Mic配置避坑指南:从ProjectConfig.mk到DTS的完整流程

本文详细解析了MTK平台音频与麦克风配置的全流程,从ProjectConfig.mk宏定义到DTS节点配置,再到DWS引脚设置,提供了避坑指南和实战经验。重点介绍了常见配置错误和调试技巧,帮助开发者高效完成音频系统调试与验证。

weixin_30475039的博客 221

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)

最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。

Bigan(安)的博客 8533

电路仿真软件PSIM简介

PSIM的基本使用操作...

qq_55203246的博客 7159

2023年LitCTF web组wp

1、导弹迷踪2、1zjs3、php是世界上最好的语言!!4、Ping5、我Flag呢?7、作业管理系统8、Vim yyds10、这是什么?SQL!注一下!11、Flag点击就送!12、就当无事发生13、彩蛋。

m0_74160536的博客 1582

Agent Skills:AI智能体规模化落地的基础设施

摘要:AgentSkills体系已成为AI智能体落地的核心基础设施,解决了能力扩展和行业知识沉淀两大核心难题。该开放标准通过语义优先、渐进式披露等设计原则,实现了工具调用的标准化和可控化,同时支持轻量化知识沉淀。Skill作为最小能力单元,将传统软件功能、行业知识等封装为可被智能体调用的标准化模块,推动了软件产业从"工具时代"向"智能体时代"的范式变革。目前该体系已被主流Agent工具广泛兼容,形成完整生态,未来将持续演进,进一步降低落地门槛,推动AI原生转型。

技术引领业务创新 1147

MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n

randi函数 randi(max,m,n); %生成均匀分布的随机整数,max生成的随机整数最大值,生成m行n列的矩阵 编写函数sampling function [x,y,z]=sampling(lowx,upx,lowy,upy,lowz,upz,m,n) %该函数用来产生不重复的随机整数矩阵 %low—随机整数下界;up—随机整数上界;m—坐标点个数;n—各个坐标点之间的最小距离 %编...

qq_45384561的博客 9434

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1057

Ansys CFX Pre 中 RGP 表的高级配置与优化策略

本文深入探讨了Ansys CFX Pre中RGP表的高级配置与优化策略,旨在帮助用户将仿真从“能用”提升至“精准好用”。文章重点解析了如何根据具体仿真场景,科学设定温度压力范围、选择流体类型,并针对相变等复杂工况实施网格加密与分离建表等关键优化技术,以显著提升计算精度与稳定性。

weixin_29216957的博客 1172

C语言实战:最小二乘法在传感器数据校准中的应用(附完整代码)

本文详细介绍了如何使用C语言实现最小二乘法,对传感器数据进行线性校准。通过模拟带噪声的传感器数据,手把手演示了从核心算法实现、参数计算到效果验证的完整流程,并提供了可直接编译运行的完整源码,帮助嵌入式开发者解决传感器数据不准的常见问题,提升系统测量精度。

weixin_28025327的博客 512

保姆级教程:在Linux上用IGH EtherCAT主站搞定从站时钟同步(附sync_datagram报文详解)

本文详细介绍了在Linux系统上使用IGH EtherCAT主站实现从站时钟同步的保姆级教程,重点解析了sync_datagram报文的结构和工作原理。通过实战案例和代码示例,帮助开发者掌握微秒级同步精度的实现方法,适用于工业自动化领域的高精度设备协同控制。

weixin_30733003的博客 254

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: markdown 合并单元格
下一篇: SSH 服务详解 (八)-- vscode 通过 SSH 远程连接 linux 服务器
tyustli
博客等级 码龄9年 1252粉丝 516原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tyustli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值