基于TMSVC芯片的语音采集系统Word下载.doc

上传人:b****1 文档编号:13166468 上传时间:2022-10-07 格式:DOC 页数:16 大小:634.50KB
下载 相关 举报
基于TMSVC芯片的语音采集系统Word下载.doc_第1页
第1页 / 共16页
基于TMSVC芯片的语音采集系统Word下载.doc_第2页
第2页 / 共16页
基于TMSVC芯片的语音采集系统Word下载.doc_第3页
第3页 / 共16页
基于TMSVC芯片的语音采集系统Word下载.doc_第4页
第4页 / 共16页
基于TMSVC芯片的语音采集系统Word下载.doc_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

基于TMSVC芯片的语音采集系统Word下载.doc

《基于TMSVC芯片的语音采集系统Word下载.doc》由会员分享,可在线阅读,更多相关《基于TMSVC芯片的语音采集系统Word下载.doc(16页珍藏版)》请在冰豆网上搜索。

基于TMSVC芯片的语音采集系统Word下载.doc

控制通道只在配置AIC23的内部寄存器时工作,而当传输音频数据时则处于闲置状态。

AIC23通过麦克风输入或者立体声音频输入采集模拟信号,并把模拟信号转化为数字信号,存储到DSP的内部RAM中,以便DSP处理。

当DSP完成对音频数据的处理以后,AIC23再把数字信号转化为模拟信号,这样就能够在立体声输出端或者耳机输出端听到声音。

 AIC23能够实现与VC5509DSP的McBSP端口的无缝连接,使系统设计更加简单。

接口的原理框图,如下图所示。

AIC23与VC5509接口原理图

系统中AIC23的主时钟12MHz直接由外部的晶振提供。

MODE接数字地,表示利用I2C控制接口对AIC23传输控制数据。

CS接数字地,定义了I2C总线上AIC23的外设地址,通过将CS接到高电平或低电平,可以选择AIC23作为从设备在I2C总线上的地址。

SCLK和SDIN是AIC23控制端口的移位时钟和数据输入端,分别与VC5509的I2C模块端口SCL和SDA相连。

收发时钟信号CLKX1和CLKR1由AIC23的串行数据输入时钟BCLK提供,并由AIC23的帧同步信号LRCIN、LRCOUT启动串口数据传输。

DX1和DR1分别与AIC23的DIN和DOUT相连,从而完成VC5509与AIC23间的数字信号通信。

系统软件设计

语音信号在基于DSP的语音处理系统上处理过程的软件流程图如下:

程序流程图

要正确配置DSP的时钟发生器,产生DSP工作的正常时钟频率,这一个步骤的关键就是数字琐相环PLL的应用。

I2C模块是TMS320VC55xx新增的片内集成外设,通过I2C对TLV320AIC23进行编程控制,可以使DSP与I2C兼容设备通过该接口进行数据通信。

通过硬件和软件调试,最终成功采集到语音信号并播放出来,可以在CCS软件中观察到采集到的语音信号的波形。

改变程序中的延迟参数,可以明显改变混响效果。

硬件电路设计

2.1总输入电路(自行总结设计)

从左到右各部分电路为:

话筒,开关,语音输入电路,UA741高增益放大电路,有源二阶带通滤波器。

2.2总输出电路(自行总结设计)

LM386高频功率放大器及其外围器件连接电路,语音输出电路,开关,扬声器。

2.3语音输入与语音输出电路

语音输入电路

语音输出电路

语音信号通道包括模拟输入和模拟输出两个部分。

模拟信号的输入输出电路如图所示。

上图中MICBIAS为提供的麦克风偏压,通常是3/4AVDD,MICIN为麦克风输入,可以根据需要调整输入增益。

下图中LLINEOUT为左声道输出,RLINEOUT为右声道输出。

用户可以根据电阻阻值调节增益的大小,使语音输入输出达到最佳效果。

从而实现良好的模拟语音信号输入与模拟信号的输出。

一.程序设计

语音采集与回放:

externvoidInitC5402(void);

externvoidOpenMcBSP(void);

externvoidCloseMcBSP(void);

externvoidREADAD50(void);

externvoidWRITEAD50(void);

/***********************************************************************

**MainFunctionProgram

***********************************************************************/

#include"

stdio.h"

math.h"

#definepi3.1415926

voidmain(void)

{

intk=0;

intx_ad,y_da;

int*px=(int*)0x3000;

int*py=(int*)0x3100;

// for(;

;

{

InitC5402();

OpenMcBSP();

for(;

{

//for(j=0;

j<

=4;

j++)

{

READAD50();

px=(int*)(0x3000);

x_ad=*px;

y_da=x_ad;

py=(int*)(0x3100);

*py=y_da;

WRITEAD50();

k++;

}

}

}

Asm文件:

.global_InitC5402

.global_OpenMcBSP

.global_CloseMcBSP

.global_READAD50

.global_WRITEAD50

.includeMMRegs.h

_InitC5402:

NOP

LD#0,DP;

resetdata–pagepointer

STM#0,CLKMD;

softwaresettingofDSPclock

(todividermodebeforesetting)

TstStatu1:

LDMCLKMD,A

AND#01b,A;

pollSTATUSbit

BCTstStatu1,ANEQ

STM#0xF7ff,CLKMD;

setC5402DSPclockto10MHz

*STM#0x4007,CLKMD;

setC5402DSPclockto100MHz

;

(basedonDSKcrystalat20MHz)

*******ConfigureC5402SystemRegisters*******

STM#0x2000,SWWSR;

2waitcycleforIOspace&

0waitcyclefordata&

progspaces

STM#0x0000,BSCR;

setwaitstatesforbankswitch:

64kmembank,extra0cyclebetween

consecutiveprog/dataread

STM#0x1800,ST0;

ST0atdefaultsetting

STM#0x2900,ST1;

ST1atdefaultsetting(note:

INTX=1)

STM#0x00A0,PMST;

MCmode&

OVLY=1,vectorsat0080h

*******SetupTimerControlRegisters*******

STM#0x0010,TCR;

stopon–chiptimer0

STM#0x0010,TCR1;

stopon–chiptimer1

Timer0isusedasmainlooptimer

STM#2499,PRD;

timer0rate=CPUCLK/1/(PRD+1)

=40M/2500=16KHz

*STM#6249,PRD;

ifCPUat100M/6250=16KHz

*******InitializeMcBSP1Registers*******

STMSPCR1,McBSP1_SPSA;

registersubaddrofSPCR1

STM#0000h,McBSP1_SPSD;

McBSP1recv=left–justify

RINTgeneratedbyframesync

STMSPCR2,McBSP1_SPSA;

registersubaddrforSPCR2

XINTgeneratedbyframesync

McBSP1Tx=FREE(clockstops

torunafterSWbreakpoint

STMRCR1,McBSP1_SPSA;

registersubaddrofRCR1

STM#0040h,McBSP1_SPSD;

recvframe1Dlength=16bits

STMRCR2,McBSP1_SPSA;

registersubaddrofRCR2

recvPhase=1

retframe2Dlength=16bits

STMXCR1,McBSP1_SPSA;

registersubaddrofXCR1

setthesameasrecv

STMXCR2,McBSP1_SPSA;

registersubaddrofXCR2

STMPCR,McBSP1_SPSA;

registersubaddressofPCR

STM#000eh,McBSP1_SPSD;

clkandfra

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1