基于
STM32
的实时语音处理系统设计
【摘要】设计一个基于
STM32
的实时语音处理系统。硬件模块通过放大、
除杂完成将语音信号转换成处理器能够进行高效处理的有效数字信号,
软件部分
主要涉及到
TIM
配合
ADC
采样数据并通过
DMA
传输,
SRAM
存储语音信号通
过
FSMC
与
STM32
连通,
按键控制输出选择模式,
DAC
经过
DMA
将信号传输。
【关键词】实时语音
;STM32;
数字信号
;
存储
引言
声音信号在人类的社会生活中普遍存在,
随着科学技术的不断发展,
语音处
理系统在人们的生活中应用越来越广泛,处理方法也越来越多样化。
设计一个基于
STM32F103ZET6
的实时语音处理系统。硬件模块通过放大、
除杂完成将语音信号转换成处理器能够进行高效处理的有效数字信号,
软件部分
主要涉及到
TIM
配合
ADC
采样数据并通过
DMA
传输,
SRAM
存储语音信号通
过
FSMC
与
STM32
连通,
按键控制输出选择模式,
DAC
经过
DMA
将信号传输。
1.
系统方案设计
本系统分为三大模块:信号采集、信号处理、信号输出。信号采集模块包括
声电转换、信号滤波与放大模块
;
信号处理模块包括模数转换、信号存储、按键
控制模块
;
信号输出模块包括数模转换、功率放大模块。系统设计框图如图
1
所
示。
图
1
系统总体设计框图
2.
硬件设计
本语音处理系统的硬件模块包括:
语音输入模块、
音频放大模块、
滤波模块
和功率放大模块。
2.1
语音输入模块
驻极体的输出线有两根:一般用蓝色塑线表示源级
S
,用红色塑料线和连接
金属外壳的屏蔽线表示漏极
D
。语音输入电路图如图
2
所示。
图
2
语音输入电路图
图
3
音频放大电路图
2.2
音频放大模块
本设计的音频放大模块选用
LM386
。
音频放大的电路原理图如图
3
所示,