`
本帖最后由 辛一_e1e 于 2017-8-25 16:32 编辑
数字麦克风DMIC,是这块开发板一个独特的子系统,利用这个子系统能够显著降低需要语音输入和处理功能的应用的功耗。
开发板板载一颗楼氏(Knowles)麦克风芯片SPH0641 LM4H,此芯片将采集到的模拟声音信号通过PDM调制为数字信号传送给主芯片LPC54110的DMIC子系统。
DMIC子系统一共有两个通道Channel0和Channel1,可以实现立体声采集,另外还有一个HWAVD模块,全称是Hardware-based voice activity detector基于硬件的声音激活模块。功能框图如下,通过IO Muxing模块映射PDM_CLK和PDM_DATA到芯片管脚上。 本章先对HWVAD进行学习。下图是HWAVD的功能框图。
DMIC的通道0接收的PDM数据流通过滤波器后转换成PCM数据,并送给HWVAD模块处理。通过HWVADGAIN寄存器可以改变24-bit的PCM数据幅值。然后数据会送到底噪包络和信号包络分析单元,最后设置合适的噪声THGN和信号THGS的阈值,根据公式:
[z8 * (THGS+1)] > [z7 * (THGN+1)]
其中z8和z7为底噪包络和信号包络分析单元得到的数据。
我们可以将THGN设置的高一点,使得只有检测到一定响度的声音,HWVAD模块才会触发。
下面是我程序的效果展示,只有当声音高于一定响度时,LED才会动作。利用这个功能,结合继电器可以实现声控家用电器开关功能。
[media]http://player.youku.com/player.php/sid/XMjk5MDEzNjcyOA==/v.swf[/media]
`
声控led.zip
(2.58 MB)
(下载次数: 98, 2017-8-25 16:22 上传)