微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PWM结合电阻网络实现16位WAV语音播放

PWM结合电阻网络实现16位WAV语音播放

时间:10-15 来源:互联网 点击:

0.5 W/8 Ω的喇叭。

2.2 软件设计

本系统在硬件平台的支持下,采用状态机的形式完成对SD卡的读取、触摸控制信号的获取、WAV文件的播放以及WAV的文件名和进度等信息的显示。SD卡读取及LCD显示驱动现已比较成熟,此处不再展开。其中的关键点在于保证WAV音频高音质流畅播放的“同时”,完成控制及显示等功能。为实现这一目标,本设计用另一个定时器来计算下次指令执行所剩时间,低于某一阈值则暂停触控信号的获取及信息的更新显示,优先保证音频能流畅播放。实验表明,该方法在触控及LCD显示上并无明显延迟。其软件流程图如图5所示。

结语

语音的频率范围为300~3 000 Hz,而音乐的频率范围为20 Hz~20 kHz,在PWM语音播放器中需要注意的是PWM的频率一般是低通滤波器截止频率的4倍以上,所以在播放音乐时可根据实际需要提高声音的PWM频率,还可以修改低通滤波器的电容参数(C5、C6),将电容减小,并增大滤波器的截止频率,从而达到音乐的频带要求。

该方案采用PWM并结合电阻网络的形式,其结构简单,性价比高。现单片机的主频很容易突破12 MHz,加上MSP430F5529为16位单片机,其调制PWM的精度可达10位以上,基本弥补了数据的逼近处理带来的误差,提高了整个系统的语音播放音质。该方案可广泛用于火车站的播报提醒、银行等场合的叫号系统、电话应答机以及各种需要高音质语音播报的场合。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top