麦克风设计指南

前言:

本指南基于乐鑫的 ESP32-S3 系列语音开发板。

整机 mic 要求

麦克风电器性能推荐

麦克类型:全向型 MEMS 麦克风

在这里插入图片描述

SMD-4P,2.8x1.9mm MEMS 麦克风 顶视图

在这里插入图片描述

MEMS 麦克风 底视图

灵敏度

1 Pa 声压下模拟麦灵敏度不低于 -38 dBV,数字麦灵敏度要求不低于 -26 dB。

公差控制在 ±2 dB,对于麦克阵列推荐采用 ±1 dB 公差。

信噪比(SNR)

信噪比:信噪比不低于 62 dB,推荐 > 64 dB

频率响应在 50~16 KHz 范围内的波动在 ±3 dB 之内

麦克风的 PSRR 应大于 55 dB

麦克风结构设计建议

麦克孔孔径或宽度推荐大于 1 mm,拾音管道尽量短,腔体尽可能小,保证麦克和结构组件配合的谐振频率在 9 KHz 以上。

拾音孔深度和直径比小于 2:1,壳体厚度推荐 1 mm,如果壳体过厚,需增大开孔面积。

麦克孔上需通过防尘网进行保护。

麦克风与设备外壳之间必须加硅胶套或泡棉等进行密封和防震,需进行过盈配合设计,以保证麦克的密封性。

麦克孔不能被遮挡,底部拾音的麦克风需结构上增加底部凸起,保证麦克风与桌面等平面有一定间隙。

麦克需远离喇叭等会产生噪音或振动的物体摆放,且与喇叭音腔之间通过橡胶垫等隔离缓冲。

麦克阵列设计建议

客户可采用双麦克或三麦克方案:

双麦克方案:2 个麦克风之间间距保持 4~6.5 cm,连接 2 个麦克风的轴线应平行于水平线,且 2 个麦克的中心尽量靠近产品水平方向的中心。

三麦克方案:3 个麦克风等间距并且成正圆分布(夹⻆互成 120 度),间距要求 4~6.5 cm。

在选择阵列中的麦克风时,有如下注意事项:

麦克类型:全向型硅麦,推荐同一个阵列内的麦克应使用同一厂家的同一型号,不建议混用。

灵敏度:麦克阵列中各麦克灵敏度差异在 3 dB 之内。

相位差:多麦克阵列中麦克之间的相位差控制在 10° 以内。

麦克阵列中各麦克的结构设计,推荐采用相同的设计,以保证结构设计的一致性。

麦克风结构密封性建议

用橡皮泥等材料封堵麦克拾音孔,密封前后麦克风采集信号的幅度衰减 25 dB 为合格,推荐 30 dB。测试方法:

麦克风正上方 0.5 米处,播放白噪声,麦克风处音量 90 dB。

使用麦克风阵列录制 10s 以上,存储为录音文件 A。

用橡皮泥等材料封堵麦克拾音孔,使用麦克风阵列录制 10s 以上,存储为录音文件 B。

对比两个文件的频谱,需保证 100~8 KHz 频段内整体衰减 25dB 以上。

回声参考信号设计建议

回声参考信号推荐尽量靠近喇叭侧,推荐从 DA 后级 PA 前级回采。

扬声器音量最大时,输入到麦克的回声参考信号不能有饱和失真,最大音量下喇叭功放输出 THD 满足 100 Hz 小于 10%,200 Hz 小于 6%,350 Hz 以上频率,小于 3%。

扬声器音量最大时,麦克处拾音的声压不超过 102 dB (1KHz)。

回声参考信号电压不超过 ADC 的最大允许输入电压,电压过高需增加衰减电路。

从 D 类功放输出引参考回声信号需增加低通滤波器,滤波器的截止频率推荐 > 22 KHz。

音量最大播放时,回采信号峰值 -3 到 -5 dB。

麦克风阵列一致性验证

要求各个麦克风采样信号幅度相差小于 3 dB,测试方法:

麦克风正上方 0.5 米处,播放白噪声,麦克风处音量 90 dB。

使用麦克风阵列录制 10s 以上,查看各 mic 录音幅度和音频采样率是否一致。

下面为S3简介

ESP32-S3 应用

低功耗芯片 ESP32-S3 专为物联网 (IoT) 设备而设计,应用领域包括:
• 智能家居
• 工业自动化
• 医疗保健
• 消费电子产品
• 智慧农业
• POS 机
• 服务机器人
• 音频设备
• 通用低功耗 IoT 传感器集线器
• 通用低功耗 IoT 数据记录器
• 摄像头视频流传输
• USB 设备
• 语音识别
• 图像识别
• Wi-Fi + 蓝牙网卡
• 触摸和接近感应

ESP32-S3产品特性

Wi-Fi
• 支持 IEEE 802.11b/g/n 协议
• 在 2.4 GHz 频带支持 20 MHz 和 40 MHz 频宽
• 支持 1T1R 模式,数据速率高达 150 Mbps
• 无线多媒体 (WMM)
• 帧聚合 (TX/RX A-MPDU, TX/RX A-MSDU)
• 立即块确认 (Immediate Block ACK)
• 分片和重组 (Fragmentation/defragmentation)
• Beacon 自动监测(硬件 TSF)
• 4 × 虚拟 Wi-Fi 接口
• 同时支持基础结构型网络 (Infrastructure BSS)Station 模式、SoftAP 模式和 Station + SoftAP 模式
请注意,ESP32-S3 在 Station 模式下扫描时,SoftAP 信道会同时改变
• 天线分集
• 802.11 mc FTM

蓝牙
• 低功耗蓝牙 (Bluetooth LE):Bluetooth 5、Bluetooth mesh
• 高功率模式 (20 dBm)
• 速率支持 125 Kbps、500 Kbps、1 Mbps、2 Mbps
• 广播扩展 (Advertising Extensions)
• 多广播 (Multiple Advertisement Sets)
• 信道选择 (Channel Selection Algorithm #2)
• Wi-Fi 与蓝牙共存,共用同一个天线

CPU 和存储
• Xtensa® 32 位 LX7 双核处理器,主频高达 240
MHz
• CoreMark® 得分:
– 单核,主频 240 MHz:613.86 CoreMark;2.56
CoreMark/MHz
– 双核,主频 240 MHz:1181.60 CoreMark;
4.92 CoreMark/MHz
• 128 位数据总线位宽,支持 SIMD 指令
• 384 KB ROM
• 512 KB SRAM
• 16 KB RTC SRAM
• SPI、Dual SPI、Quad SPI、Octal SPI、QPI、OPI接口外接多个 flash 和片外 RAM
• 引入 cache 机制的 flash 控制器
• 支持 flash 在线编程

高级外设接口和传感器
• 45 × GPIO 口
• 数字接口:
– 4 × SPI
– 1 × LCD 接口(8 位 ~16 位并行 RGB, I8080,MOTO6800), 支持 RGB565, YUV422,YUV420, YUV411 之间互相转换
– 1 × DVP 8 位 ~16 位摄像头接口
– 3 × UART
– 2 × I2C
– 2 × I2S
– 1 × RMT (TX/RX)
– 1 × 脉冲计数器
– LED PWM 控制器,多达 8 个通道
– 1 × 全速 USB OTG
– 1 × USB Serial/JTAG 控制器
– 2 × MCPWM
– 1 × SD/MMC 主机接口,具有 2 个卡槽
– 通用 DMA 控制器 (简称 GDMA),5 个接收通道和 5 个发送通道
– 1 × TWAI® 控制器,兼容 ISO 11898-1(CAN规范 2.0)
• 模拟接口:
– 2 × 12 位 SAR ADC,多达 20 个通道
– 1 × 温度传感器
– 14 × 电容式传感 GPIO
• 定时器:
– 4 × 54 位通用定时器
– 1 × 52 位系统定时器
– 3 × 看门狗定时器

低功耗管理
• 电源管理单元,五种功耗模式
• 超低功耗协处理器 (ULP):
– ULP-RISC-V 协处理器
– ULP-FSM 协处理器

安全机制
• 安全启动
• Flash 加密
• 4-Kbit OTP,用户可用的高达 1792 位
• 加密硬件加速器:
– AES-128/256 (FIPS PUB 197)
– Hash (FIPS PUB 180-4)
– RSA
– 随机数生成器 (RNG)
– HMAC
– 数字签名

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS技巧专栏:一日一例 5-纯CSS实现背景色从四周向中心填充的按钮特效

特此说明 本专题专注于讲解如何使用CSS制作按钮特效。前置的准备工作和按钮的基本样式,都在本专栏第一篇文章中又详细说明。自本专栏第四篇文章起,本专栏都将直接跳过前面的内容,不再重复复制,需要了解按钮基础样式的同学,请移步:《CSS技巧 - 一日一例 (1):会讨好的热…

全渠道AI智能商品管理软件平台 助力零售品牌占领技术高地

关于7thonline第七在线 1999年创立于纽约,7thonline第七在线全渠道AI智能商品管理平台,以先进的数学算法模型、人工智能和机器学习技术为核心驱动力,融合了众多零售商品管理的卓越实践经验,精心打造出一套深度适配零售业务场景的自…

微信小程序---npm 支持

一、构建 npm 目前小程序已经支持使用 npm 安装第三方包,但是这些 npm 包在小程序中不能够直接使用,必须得使用小程序开发者工具进行构建后才可以使用。 为什么得使用小程序开发者工具需要构建呢❓ 因为 node_modules 目录下的包,不会参与…

PG大会周五于杭州举办;Pika发布4.0;阿里云MySQL上线Zero-ETL集成能力

重要更新 1. PostgreSQL中国技术大会举行12日(周五)于杭州举办,是PostgreSQL社区年度的大会,举办地点:杭州君尚云郦酒店(杭州市上城区临丁路1188号),感兴趣的可以考虑现场参加 ( [1]…

git常用命令及git分支

git常用命令及git分支 git常用命令设置用户签名初始化本地库查看本地库状态将文件添加到暂存区提交到本地库查看历史记录版本穿梭 git分支什么是分支分支的好处分支的操作查看分支创建分支切换分支删除分支合并分支合并冲突 git常用命令 设置用户签名 //设置用户签名 git con…

Ubuntu 修改~/.bashrc终端选择是否使用annconda环境

首先需要明白的是anaconda虽然自带了python,但安装anaconda后并不会覆盖掉你原来的python(pip也是一样的),但安装anaconda后它会把自己的bin目录(里面有python、pip、conda等命令)加到PATH上,而…

Math/System/Runtime/Object

1、Math (1)常用方法 类型方法名说明public static intabs (int a)返回整数的绝对值public static doublepow (double a,double b)计算a的b次幂的值public static int max (int a,int b) 获取两个int值中的较大值public static intmin (int a,int…

vue学习day07-scoped样式冲突、data是一个函数、props详解、组件通信、非父子通信-event bus 事件总线

19、scoped样式冲突 (1)默认情况:写在组件中的样式会全局生效,因此会很容易造成多个组件之间的样式冲突问题。 1)全局样式:默认组件中的样式会作用到全局 比如: 当只有box1设置边框时&#…

Unity如何查找两个transform最近的公共parent

查找两个子对象最近的父对象 一、问题背景二、解决方案思路核心算法代码 三、总结 一、问题背景 最近看到个关于Unity的问题:在Hierarchy面板中的游戏对象,给定两个子物体transform对象,如何查找这两个transform最近的公共父级parent。感觉挺…

应用帕累托原则学习新的编程语言

在本文中,我将讨论如何应用帕累托原则快速学习一门新的编程语言,并在加深对编程语言的理解的同时开始解决实际问题。 什么是帕累托原则? 帕累托原则,又称 80/20 法则,指出对于许多结果而言,大约 80% 的后…

【简历】某电子科技大学:前端实习简历指导,面试通过率低

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是一份一本某电子科技大学的同学简历,投递的职位就是我们前端,但是因为学校是一本,我们说主要主体在…

【Lora模型推荐】Stable Diffusion创作具有玉石翡翠质感的图标设计

站长素材AI教程是站长之家旗下AI绘图教程平台 海量AI免费教程,每日更新干货内容 想要深入学习更多AI绘图教程,请访问站长素材AI教程网: AI教程_深度学习入门指南 - 站长素材 (chinaz.com) logo版权归各公司所有!本笔记仅供AIGC…

Cesium 点选3DTiles泛光特效

Cesium 点选3DTiles泛光特效 原理:和上一篇点选Entity相同 直接上效果:

StarRocks部署高可用 FE 集群

一、准备工作 1.1 部署规划 这里我打算部署存算一体模式,三节点。即三个FE节点,三个BE节点。假设三台IP分别为:10.10.10.50、10.10.10.51、10.10.10.52 我将采用三台centos7.9进行部署,单台配置为128C 256G 3T。 1.2 服务器检查…

GESP CCF C++ 二级认证真题 2024年6月

第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( ) A. 1 B. 2 C. 3 D. 4 第 2 题 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月…

【LeetCode】2187. 完成旅途的最少时间

1. 题意 2. 分析 二分法有一个关键特征:如果答案answer满足题意,那么对于任何整数i,如果有i>answer,那么i也会是一个存在的解,只不过不是最优解。 本题想要找出一个达到 totalTrips 趟需要的最少时间成本t&#x…

分布式系统中雪花ID的使用及前后台精度解决

本文介绍了雪花ID的应用场景,以及针对雪花id生成精度过大导致数据缺失的解决方案。 一、概念 雪花 ID是一种分布式 ID 生成策略,保证全局唯一,位数组成中含有时间戳,相比UUID,故也能保证自增。 二、应用场景 分库、分表、分片、…

Python 爬虫:使用打码平台来识别各种验证码:

本课程使用的是 超级鹰 打码平台, 没有账户的请自行注册! 超级鹰验证码识别-专业的验证码云端识别服务,让验证码识别更快速、更准确、更强大 使用打码平台来攻破验证码难题, 是很简单容易的, 但是要钱! 案例代码及测…

Ubuntu安装MATLAB

一、准备工作 下载MATLAB安装文件: 访问MathWorks官方网站(MathWorks官网),下载适用于Linux的MATLAB安装文件。这通常是一个.iso镜像文件或.zip压缩文件。请注意选择与Ubuntu版本相匹配的MATLAB版本。创建安装目录: 打…

【学习css1】flex布局-页面footer部分保持在网页底部

中间内容高度不够屏幕高度撑不开的页面时候&#xff0c;页面footer部分都能保持在网页页脚&#xff08;最底部&#xff09;的方法 1、首先上图看显示效果 2、奉上源码 2.1、html部分 <body><header>头部</header><main>主区域</main><foot…