嵌入式语音开发实战:启英泰伦采音板从硬件连接到底噪分析全流程指南

嵌入式语音开发实战:启英泰伦采音板从硬件连接到底噪分析全流程指南

封面

概述

在语音识别系统中,麦克风输入的音频信号质量直接决定了识别效果的好坏。作为嵌入式开发者,我们需要对麦克风输入的音频和麦克风电路进行录音分析,以确认硬件电路、结构设计、麦克风物料等是否满足要求。同时,在问题排查阶段,录音分析也是定位麦克风电路引起识别性能下降的关键手段。


采音工具说明

根据具体的需求场景,可选择不同的采音工具:

名称 外观 说明
V2 采音板(12StoUSBTools2_0) image-85 二代采音板,支持 I2S 采音与串口采音,可接电脑实时查看采音数据
V1 采音板(12StoUSBTools1_0) image-86 一代采音板,支持 I2S 采音,可接电脑实时查看采音数据。注意:只能 I2S 采音
USB 串口工具采音 image-87 通用串口烧录工具进行采音,录制的同时无法实时查看音频,无采音板的时候可初步定位问题

软件配置

输出声道选择

离线 SDK 的 I2S 与串口采音可输出左右两个声道的音频,算法 SDK 只能输出一个声道的音频。可通过以下配置选择对应需要输出的音频:

输出声道配置示意

配置项 含义 配置项 含义
MICL 输出左 MIC 原始音频 REFR 其它
MICR 输出右 MIC 原始音频 DST1 输出左 MIC 处理后音频
REFL 单 MIC,AEC 反馈音频 DST2 其它

常用配置速查表

测试项 I2S_left_channel 配置 I2S_right_channel 配置
识别、硬件底噪测试 MICL DST1
AEC 参考信号测试 MICL REFL
双 MIC / 麦克风物料测试 MICL MICR

I2S 采音软件配置

软件配置如下:

I2S 采音软件配置

注意:

  • 不同版本 SDK 可能配置的位置有些差异,可根据不同 SDK 版本进行设置。
  • 有些芯片的 I2S 与串口是复用的(如 CI1302、CI13242),使用时注意把串口 1 和 2 通讯关闭。

串口采音软件配置

SDK 的宏修改如下(不同 SDK 修改位置可能有差异,但定义都一样):

串口采音宏配置

打开使用串口传语音的选项宏,并选择使用哪个串口传语音(注意:不要和打印口或者有协议的串口冲突),优选串口 0(打印关闭)。

串口采音串口选择

串口波特率设置为 921600。

串口波特率设置

注意: 用串口 0 采音的时候,把打印串口改为 0 或改为其它串口打印。

打印串口修改

算法 SDK 修改

注意: 算法 SDK 只能输出单通道。

算法 SDK 配置 1

算法 SDK 配置 2


V2 采音板使用说明

需要工具

名称 数量 说明
采音板 1 平台购买:http://mall.chipintelli.com/chip2?product_id=28&brd=1
TYPE-C 转 USB 数据线 1 参考购买链接:https://item.jd.com/100012643913.html
杜邦线 4 用于采音板与语音板的连接
USB 隔离器 1 推荐购买链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.38122e8dfGNLzZ&id=589748066375&_u=3alm7e6c669
录音与音频查看软件 1 Cool Edit、Audacity,可在网上搜索下载正版软件进行安装

PS: 语音板供电为非隔离电源才会用到 USB 隔离器,接隔离电源不用此工具。

硬件连接

I2S 采音时,采音板与语音板连接说明

采音板上拨码开关需要确认是否配置正确:

V2 采音板拨码开关配置

语音板需要在设计时就引出相关测试点(硬件设计参考中有此注意事项),不然只能从芯片脚上飞线出来。

语音板与采音板连接框图:

V2 I2S 连接框图

注意: 语音板的 SDO 连接到采音板的 SDI。

开发板可直接接采音板:

V2 开发板直连采音板 1

V2 开发板直连采音板 2

串口采音时,采音板与语音板连接说明

采音板上拨码开关需要确认是否配置正确:

V2 串口采音拨码开关 1

V2 串口采音拨码开关 2

语音板与采音板连接框图:

V2 串口连接框图

采音板与电脑连接

根据上图连接好后,采音板通过 USB 线连接到电脑 USB 口。

注意: 如果语音板用的是非隔离电源供电,串口工具需要增加 USB 隔离器,不然会烧坏电脑。

电源连接

按以上操作连接 OK 后,给语音板上电,建议用整机电源测试,这样环境更真实。

录音操作步骤

电脑连接确认

打开电脑的录音设备,把 STM32 Audio Class 的设备选择为默认设备。

录音设备选择 1

录音设备选择 2

录音设备选择 3

单击设备属性 → 其它设计属性 → 高级 → 选择"1 通道/2 通道(与 SDK 中配置要一致)、16 位、16000Hz"选项,然后确认。

设备属性配置 1

设备属性配置 2

打开 Cool Edit 软件工具

Cool Edit 主界面

单击文件 → 新建 → 选择采样率 16000、单声道/立体声(与 SDK 中配置要一致)、16 位,然后确认。

Cool Edit 新建文件

点击开始录音,录音完后再点击此按钮,停止录音。

Cool Edit 录音控制

以下为录音时音频波形,如果录音时无音频波形,可参考以下"常见问题"进行排查。

录音波形示例


V1 采音板使用说明

需要工具

名称 数量 说明
采音板 1 平台购买:http://www.chipintelli.com/mall0?product_id=28&brd=1
MicroUSB 转 USB 数据线 1 参考购买链接:https://item.jd.com/1587942.html
杜邦线 4 用于采音板与语音板的连接
USB 隔离器 1 推荐购买链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.38122e8dfGNLzZ&id=589748066375&_u=3alm7e6c669
录音与音频查看软件 1 Cool Edit、Audacity,可在网上搜索下载正版软件进行安装

PS: 语音板供电为非隔离电源才会用到 USB 隔离器,接隔离电源不用此工具。

硬件连接

采音板与语音板连接

语音板需要在设计时就引出相关测试点(硬件设计参考中有此注意事项),不然只能从芯片脚上飞线出来。

语音板与采音板连接框图:

V1 连接框图

注意: 语音板的 SDO 连接到采音板的 SDI。

开发板可直接接采音板:

V1 开发板直连采音板 1

V1 开发板直连采音板 2

采音板与电脑连接

根据上图连接好后,采音板通过 USB 线连接到电脑 USB 口。

注意: 如果语音板用的是非隔离电源供电,串口工具需要增加 USB 隔离器,不然会烧坏电脑。

电源连接

按以上操作连接 OK 后,给语音板上电,建议用整机电源测试,这样环境更真实。

录音操作步骤

电脑连接确认

打开电脑的录音设备,把 CX20805/CX20921 的设备选择为默认设备。

V1 录音设备选择 1

V1 录音设备选择 2

V1 录音设备选择 3

双击打开设备的属性 → 高级 → 选择"2 通道、16 位、16000Hz"选项,然后确认。

V1 设备属性配置

打开 Cool Edit 软件工具

Cool Edit 主界面

单击文件 → 新建 → 选择采样率 16000、立体声、16 位,然后确认。

Cool Edit 新建文件

点击开始录音,录音完后再点击此按钮,停止录音。

Cool Edit 录音控制

以下为录音时音频波形,如果录音时无音频波形,可参考以下"常见问题"进行排查。

录音波形示例


串口录音使用说明

需要工具

名称 数量 说明
USB 串口工具 1 平台购买:http://www.chipintelli.com/mall0?product_id=60&brd=1
杜邦线 4 用于采音板与语音板的连接
USB 隔离器 1 推荐购买链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.38122e8dfGNLzZ&id=589748066375&_u=3alm7e6c669
录音软件 1 chipintelli-audio-tools,下载链接:https://www.chipintelli.com/zh-cn/page/153.html
音频查看软件 1 Cool Edit、Audacity,可在网上搜索下载正版软件进行安装

PS: USB 串口工具与固件烧录的工具一样。语音板供电为非隔离电源才会用到 USB 隔离器,接隔离电源不用此工具。

硬件连接

串口与语音板连接

串口与语音板连接

串口与电脑连接

根据上图连接好后,再把串口工具连接到电脑。

注意: 如果语音板接的是非隔离电源供电,串口工具需要增加 USB 隔离器,不然会烧坏电脑。

电源连接

按以上操作连接 OK 后,给语音板上电,建议用整机电源测试,这样环境更真实。

录音操作步骤

打开 chipintelli-audio-tools 软件

通过文档最下方提供的链接下载并安装 chipintelli-audio-tools.exe。

chipintelli-audio-tools 主界面

直接点登陆,如果不能直接登录,可手动输入。帐号:chipintelli,密码:chipintelli_ai

登录界面

登录后"语音录音"项要打勾,不打勾后面的"语音录音"不能打开。

勾选语音录音

点击"语音录音"。

点击语音录音

选择串口号、波特率为 921600,勾选"保存录音数据"选择保存的路径,点击"打开"开始录音。

录音参数设置

右上角的时间开始走,就表示正在录音,录完后点击关闭。

录音进行中

该工具会将音频保存为 PCM 数据,需导入 Cool Edit 进行查看。

注意: 如果文件大小为 0,表示串口选错了或者语音没有从这个串口发送出来,可参考以下"常见问题"进行排查。

PCM 文件保存

打开 Cool Edit 软件工具

Cool Edit 主界面

从 Cool Edit 中打开刚保存的 .pcm 音频文件或者直接拖入 Cool Edit 工具。

Cool Edit 会弹出以下窗口:选择 16K,双声道、16 位,然后点确认。

PCM 导入参数设置

点确认后,会弹出以下选择框。

注意: 0 或 1 有时候需要选一下,一般情况 0 就可以。如果选 0 打开之后全是杂音,可以选 1 试一下。如果还不行,请确认以上操作步骤是否有误。

声道选择

正常读取的音频,若没有音频波形,可参考以下"常见问题"进行排查。

正常音频波形


录制音频分析

底噪分析

底噪分析主要是确认硬件电路是否有问题,如 PCB 设计、电源干扰等。

测试建议:

  • 最好用产品自带的电源供电,其它电路最好是工作状态,尤其是大功率电路最好要在工作。

操作步骤:

  1. 通过以上录音的操作方法连接 OK 后,先录一段音频以确定录音功能是否正常。
  2. 录音 5s(可说几句命令词),然后把麦克风拔掉。
  3. 再录制约 10s 后,停止录音。此时录制的音频就是麦克风的底噪。

通过 Cool Edit 进行放大:

底噪波形放大

录出的音频底噪均在 200 以内。如果大于 200,可参考以下"常见问题"进行排查。

底噪幅值检查

点击"频谱"查看是否有固定异常频率。如果有异常波形,可参考以下"常见问题"进行排查。有疑问可把音频文件发给我司 FAE 进行确认。

底噪频谱分析 1

底噪频谱分析 2

底噪频谱分析 3

以上测试幅值、频谱都无异常,表示底噪 OK。

音频文件分析

因不同环境、不同人声录制出来的音频数据会有很大差异,建议与 DEMO 板进行对比,把两个 MIC 放在同一地方,这样可更好地确认是否有问题和定位问题。

测试建议:

  • 最好用整机的电源供电,其它电路也最好是工作状态,尤其是大功率电路最好要在工作。

通过以上录音方法连接 OK 后,就可进行录音。此时可用正常语速说命令词,也可说其它话,保证录音时间大于 10s。

通过 Cool Edit 打开刚录制的音频,听人声是否清晰,无杂音,是否有其它非周边环境的噪音在里面。有疑问可把音频文件发给我司 FAE 进行确认。

点击"频谱"看是否有固定频率的音频在里面(非周边环境的噪音)。

音频频谱分析 1

音频频谱分析 2


麦克风物料录音测试

重要提示: 录音测试只是麦克风物料测试中的一项。录音测试 OK 后不代表麦克风可批量使用,还需要进行识别率测试、高低温等测试,其它如 ESD、防水测试请根据具体要求进行测试验证。

需要用双 MIC 板,推荐使用 CI-D06GT01D 开发板进行测试。购买链接:CI1306开发板套件

注意: 开发板清单里面有 DEMO MIC,可用来与测试 MIC 对比。

CI-D06GT01D 开发板

软件配置

需要选用支持双 MIC 的工程:

双 MIC 工程配置

注意: .vad_mark_enable = false(关闭 VAD)

供电要求

最好用产品本身的电源供电,以防止有些电源供电不能测试出麦克风的工频抑制能力。或者用笔记本电脑供电(电脑需要接上 AC 电源)。

环境搭建

麦克风物料测试最便捷的方法就是对比测试,把需要测试的 MIC 与我司推荐的 DEMO MIC 放到同一位置进行对比。尽量找一个安静的地方进行测试。

环境搭建示意

测试项

可通过文档最下方提供的下载链接,下载里面的"MIC 样品测试表-V1.0-230206"文档,根据里面测试项进行测试,音源播放里面的"CI 扫频音频"信号。

测试项说明


常见问题

I2S 录音无音频信号

排查步骤:

  1. 排查是否是操作问题,可再按以上操作确认一遍。
  2. 用万用表测试信号脚上电压:SCLK 与 RCLK 约 1.65V,SDO 约 0.3~1V 左右。如果电压异常,需要确认是否有被串口占用、其它电路影响、软件是否配置对。
  3. 用万用表测试有波形,但还是没有输出,可用示波器分别查看语音板 SCLK、RCLK、SDO 是否有波形输出,电平是否为 3.3V。若无输出,需要确认是否有被串口占用、其它电路影响、软件是否配置对。

I2S 信号排查 1

I2S 信号排查 2

I2S 信号排查 3

串口录音无音频信号

排查步骤:

  1. 排查是否是操作问题,可再按以上操作确认一遍。
  2. 用万用表测试 TX 脚电压,正常在 1.1V 左右。如果是 0V 或者 3.3V,则为异常电压,需要确认是否有被串口占用、其它电路影响、软件是否配置对。
  3. 用示波器分别查看语音板 TX 脚是否有波形输出,电平是否为 3.3V。若无输出,需要确认是否有被串口占用、其它电路影响、软件是否配置对,尤其是波特率。

串口信号排查

若 TX 有波形输出,但录音的 .PCM 文件大小也为 0,可确认串口是否被占用,串口号是否选择对。可把串口拔掉再插上试下,或者用 CI 升级工具升级下语音板以确认串口与电脑连接是否 OK。

串口连接排查

串口采出音频全是满频噪声

满频噪声示例 1

满频噪声示例 2

解决方案:

  • 新 I2S+串口采音板采出此噪声:可重启采音板,再按以上使用说明进行采音。
  • 串口工具采出此噪声:重新打开 .PCM 的文件,在以下界面时,选择另外一选项。

声道选择切换

采出的音频音调变

原因一: 配置异常。确认电脑与 Cool Edit在设计采样率、声道、精度是否一致,尤其是软件用的算法 SDK,此时是单通道输出,但电脑与 Cool Edit 软件设计为双声道。

配置异常示例

原因二: 电脑驱动异常。确认配置信息是否为"通用 USB 音频"。若不符合,请参考后续步骤进行配置。

驱动异常检查

通过以下说明更新驱动程序配置:

驱动更新步骤 1

驱动更新步骤 2

驱动更新步骤 3

驱动更新步骤 4

驱动更新步骤 5

驱动更新步骤 6

驱动更新步骤 7

驱动更新步骤 8

驱动更新步骤 9

驱动更新步骤 10

更新后重启电脑,按第一步确认驱动信息是否正确。

硬件底噪异常(未接麦克风)

物料原因: 确认物料是否有贴错,如 AVDD、MICBIAS 滤波电容、MIC 上拉下拉电阻、串的电容都可换一下。

整机结构原因: 语音板是否太靠近有干扰的电路,可把其它电路先断开,或者放远一些。

电源供电原因: 可用电脑供电看底噪是否还有异常,电源纹波是否过大(5V 供电小于 300mV)。

PCB 布局原因: MIC±网络是否有包地;是否有带频率的网络从 MIC 电路底层穿过或一起平行走线;AGND 与 GND 是否连接正常且靠近语音 IC。如果 PCB 板上有其它电路,可把其它电路断开试下。

录出音频有杂音、波形异常

排查步骤:

  1. 连接线长改短到 10cm 以内,避免干扰。可把其它电路断开,用电脑 5V 只给语音 IC 供电。
  2. 确认是否为环境引起,换一个安静环境试下。可再仔细根据以上录音操作步骤说明,确认是否有设置错误,尤其是在设置采样率、波特率、通道等这些参数。

杂音排查示例 1

杂音排查示例 2

杂音排查示例 3

  1. 如果 DEMO 板也没有,应该是共性问题,先排除设置、电脑、环境等问题。
  2. 用我司推荐的 DEMO MIC 进行录音看是否现象一样,注意 MIC 引脚定义要一样。
  3. 改用电脑 5V 供电,其它电路断开,只让语音电路工作,排除电源、其它电路原因。

相关文档下载链接

登录我司语音 AI 平台,在开发资料中下载"启英泰伦-麦克风采音-相关软件与 DEMO 固件"。

下载入口 1

下载入口 2

常用采音 DEMO 固件说明

以下为常用采音 DEMO 固件说明,可在文档中心下载。

串口采音固件

统一串口 0 采音;波特率 921600;内置晶振;内置电源

固件名 适用芯片型号 说明 适用场景
CI13XX-串口0采音-单MIC单端-左原始右处理 CI1311, CI1312, CI1301, CI1302, CI1303, CI1306 1. 单MIC,单端电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,单端电路,测试硬件底噪与采音分析
CI13XX-串口0采音-单MIC差分-左原始右处理 CI1311, CI1312, CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,差分电路,测试硬件底噪与采音分析
CI13XX-带AEC-串口0采音-单MIC差分-左原始右处理 CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分+单AEC电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC+单AEC应用,测试硬件底噪与AEC反馈音是否正常
CI13XX-带AEC-串口0采音-单MIC差分-左原始右反馈 CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分+单AEC电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC反馈音(REFL) 单MIC+单AEC应用,测试硬件底噪与AEC反馈音是否正常
CI13XX-串口0采音-双MIC差分-左原始右原始 CI1301, CI1302, CI1303, CI1306 1. 双MIC,差分电路 2. 左声道:左MIC原始音(MICL)右声道:右MIC原始音(MICR) 双MIC,差分电路,测试硬件底噪与采音分析
CI1306-带AEC-串口0采音-双MIC差分-左原始右原始 CI1306 1. 双MIC差分,单AEC电路(外挂ES7243E) 2. 左声道:左MIC原始音(MICL)右声道:右MIC原始音(MICR) 双MIC+单参考,采用ES7243E做AEC参考。测试硬件底噪与AEC反馈音是否正常。外置晶振。
CI1306-带AEC-串口0采音-双MIC差分-左原始右反馈 CI1306 1. 单MIC差分电路,单AEC电路(外挂ES7243E) 2. 左声道:左MIC原始音(MICL)右声道:左MIC反馈音(REFL) 双MIC+单参考,采用ES7243E做AEC参考。测试硬件底噪与AEC反馈音是否正常。外置晶振。
CI1306-带AEC-串口0采音-双MIC差分-左原始右处理 CI1306 1. 单MIC差分电路,单AEC电路(外挂ES7243E) 2. 左声道:左MIC原始音(MICL)右声道:左MIC处理后音(DST1) 双MIC+单参考,采用ES7243E做AEC参考。测试硬件底噪与AEC反馈音是否正常。外置晶振。
CI13LC-串口0采音-单MIC单端-左原始右处理 CI13161, CI13162, CI13241, CI13242, CI13322 1. 单MIC,单端电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,单端电路,测试硬件底噪与采音分析
CI13LC-串口0采音-单MIC差分-左原始右处理 CI13161, CI13162, CI13241, CI13242, CI13322 1. 单MIC,差分电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,差分电路,测试硬件底噪与采音分析
CI23LC-串口0采音-单MIC单端-左原始右处理 CI23161, CI23162, CI23242 1. 单MIC,单端电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,单端电路,测试硬件底噪与采音分析
CI23LC-串口0采音-单MIC差分-左原始右处理 CI23161, CI23162, CI23242 1. 单MIC,差分电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,差分电路,测试硬件底噪与采音分析

IIS 采音固件

内置晶振;内置电源

固件名 适用芯片型号 说明 适用场景
CI13XX-IIS采音-单MIC单端-左原始右处理 CI1301, CI1302, CI1303, CI1306 1. 单MIC,单端电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,单端电路,测试硬件底噪与采音分析
CI13XX-IIS采音-单MIC差分-左原始右处理 CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,差分电路,测试硬件底噪与采音分析
CI13XX-带AEC-IIS采音-单MIC差分-左原始右处理 CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分+单AEC电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC+单AEC应用,测试硬件底噪与AEC反馈音是否正常
CI13XX-带AEC-IIS采音-单MIC差分-左原始右反馈 CI1301, CI1302, CI1303, CI1306 1. 单MIC,差分+单AEC电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC反馈音(REFL) 单MIC+单AEC应用,测试硬件底噪与AEC反馈音是否正常
CI13XX-IIS采音-双MIC差分-左原始右原始 CI1301, CI1302, CI1303, CI1306 1. 双MIC,差分电路 2. 左声道:左MIC原始音(MICL)右声道:右MIC原始音(MICR) 双MIC,差分电路,测试硬件底噪与采音分析
CI13LC-IIS采音-单MIC单端-左原始右处理 CI13241, CI13242, CI13322 1. 单MIC,单端电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,单端电路,测试硬件底噪与采音分析
CI13LC-IIS采音-单MIC差分-左原始右处理 CI13241, CI13242, CI13322 1. 单MIC,差分电路 2. 左通道:左MIC原始音(MICL)右通道:左MIC处理后音(DST1) 单MIC,差分电路,测试硬件底噪与采音分析

更多技术文档与参考设计,请访问启英泰伦官方网站:www.chipintelli.com

posted @ 2026-08-25 16:49  启友玩AI  阅读(4)  评论(0)    收藏  举报