电赛初探(二)——语音采集回放系统

本文介绍了嵌入式系统中一个语音采集回放系统的详细设计,包括咪头放大电路、带通滤波器、AD0809与DA0832的使用、SD储存及功率放大电路等关键环节,旨在实现高质量的语音采集和回放功能,并优化了噪声电平和存储效率。
摘要由CSDN通过智能技术生成

一、系统结构

image

1.基本要求
  (1)话音/功率放大器增益均可调;
  (2)带通滤波器:通带为300Hz~3.4kHz ;
  (3)ADC:采样频率f s=8kHz,字长不小于8位;
  (4)语音存储时间≥10秒;
  (5)DAC:变换频率f c=8kHz,字长不小于8位;
  (6)回放语音质量良好。

2.发挥部分

在保证语音质量的前提下:
  (1)减少系统噪声电平,增加自动音量控制功能;
  (2)语音存储时间增加至20秒以上;
  (3)提高存储器的利用率(在原有存储容量不变的前提下,提高语音存储时间);
  (4)把采集的语音信号在显示屏上显示。

 

二、咪头放大电路设计

1、电路仿真

image

2、要点:

(1) 系统的增益主要通过R5这个滑动变阻器来控制,咪头采集的信号的幅值,必须控制好,否则在进入AD转换后会导致失真。

(2) 必要时可不需要第二级运放电路,第二级电路只是起一个转接下一级的作用。

(3) 由于咪头采集的信号不仅仅是音频信号,所以之后必须加入一个带通滤波过滤掉无用信号。

 

三、带通滤波器的设计

1、设计软件

image

 

2、电路仿真

image

 

3、设计要点

(1)选取高Q值,且斜率比较陡的电路较好。

(2)一般需要强制阶数,要不电路太庞大

(3)明白调节增益的关键电阻。

 

四、AD0809设计

1、程序如下:

#ifndef _ADC0809_H
#define _ADC0809_H

#include "stm32f10x.h"
#include "init.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_tim.h"


//ADC0809µÄ¿ØÖƶË-GPIOA
#define CLK GPIO_Pin_0
//µØÖ·ÊÖ¶¯ÉèÖÃ
//#define A     GPIO_Pin_1
//#define B        GPIO_Pin_11
//#define C   GPIO_Pin_3
#define ALE GPIO_Pin_4 //µØÖ·Ëø´æÔÊÐíÐźÅÊäÈë¶Ë£¬ALE=1£¬µØÖ·Ëø´æ
#define ST    GPIO_Pin_5 //ת»»Æô¶¯ÐźÅ
#define OE    GPIO_Pin_6 //Êä³öÔÊÐí¿ØÖƶˣ¬OE=1,Êä³öת»»Êý¾Ý

//ADC0809µÄÊý×ÖÊä³ö-GPIOB
#define D0     GPIO_Pin_0
#define D1     GPIO_Pin_1
#define D2     GPIO_Pin_2
#define D3     GPIO_Pin_3
#define D4    GPIO_Pin_4
#define D5     GPIO_Pin_5
#define D6     GPIO_Pin_6
#define D7     GPIO_Pin_7
#define EOC GPIO_Pin_8 //ת»»½áÊøÐźţ¬EOC=1ʱ£¬×ª»»½áÊø



void adc0809_init(void);

u8 adc0809_input(void); //AD²ÉÑù

void A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值