我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1209|回复: 4

[最新新闻] 基于DSP的音频滤波设计

[复制链接]

该用户从未签到

280

主题

62

回帖

365

积分

二级逆天

积分
365

社区居民终身成就奖

QQ
发表于 2017-11-22 18:42:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[paragraph]CMOS技术的出现和进步,1982年推出了基于CMOS的浮点DSP芯片。AT&T公司于1984年推出的DSP32是第一个高性能浮点 DSP。1990年推出了浮点DSP芯片MC96002。可见从80年代以来,DSP芯片的发展突飞猛进,逐渐决定电子产品的更新换代。从运算速度看,DSP芯片关键的乘法器部件从40%降到5%以内,片内RAM数量增加一级以上。引脚数量增加到200个以上,大大提高了芯片灵活性。本文介绍了基于 TMS320C5416DSP芯片的音频信号滤波系统,结合音频编解码TLV320AIC23芯片,FLASH存储器等实现语音录放器硬件的设计;接着以 CCS环境下的C语言为软件设计。将语音信号输入后,经AIC23进行采样后保存在外扩存储器中,再经过DSP带缓冲串口MCBSP 2读入DSP,经过FIR滤波器滤除信号中的噪声,最后进行离散傅里叶快速变换。
1 硬件设计方案
本系统采用DSP芯片TMS320C5416和TLV320AIC23音频编解码芯片实现系统的软硬件设计,并在此基础上完成语音信号的采集、播放、存储、分析功能。文中包括3部分:音频信号采集、DSP芯片处理信号、Flash存储器。系统总体设计结构如图1所示。


                               
登录/注册后可看大图
TMS320C5416是文中采用的主芯片,是一款低功耗、高性能的DSP芯片,主要功能包括采集语音信号、存储以及控制模块间通信等,将音频信号经过采集和压缩后存放到Flash存储器中。AIC23的高性能立体声信号的输入支持MIC和LINE?IN两种方式,可配置寄存器选择,并且具有可编程增益调节。其内部集成模数和数模转换部件,采用先进的采样技术,采样范围在8K~96K之间。
本设计的从芯片TLV320AIC23音频编解码芯片,是立体声音频Codec芯片,主要负责对语音信号的A/D转换,采样编码及滤波,该芯片是理想的音频模拟器件,应用广泛;DSP芯片三个中有两个缓冲串口MCBSP0和MCBSP1负责控制音频芯片AIC23,其中MCBSP0串口是SPI接口,实现语音数据的发送和接收,MCBSP1串口是I2S接口,任务是写控制字;Flash存储模块可快速访问可电擦写,即使停电信息也不会丢失数据的存储器,而且成本很低,可靠性高、稳定性强,容量大有几GB,外形小巧等特性,进行读取和存储操作为载体。
1.1 系统硬件电路设计
本系统采用的DSP芯片TMS320C5416,最高频率可达160MIPS,系统实时性良好;音频编解码芯片TLV320AIC23采样精度在16~32位。上述两种芯片的结合是解决移动音频录放系统、现场采集语音的理想设计。TMS320C5416的3个MCBSP可以方便地实现 AIC23之间的控制和通信。AIC23是可编程芯片,其内部含有11个16位寄存器,由MODE引脚选择控制接口采用SPI或者I2C哪种工作方式,MODE=0采用I2C模式;MODE=1表示采用SPI模式。
AIC23独立的控制口接收控制器的命令字,而独立的数据接口交换DSP语音数据。为DSP提供工作时钟的是12M外部晶振。本系统C5416DSP的MCBSP0连接AIC23的控制接口,MCBS P1连接AIC23的数据接口。TMS320C5416DSP连接TLV320AIC23的接口框图如图2。


                               
登录/注册后可看大图
1.2 TMS320C5416DSP模块设计
本次设计采用TMS320C5416芯片,其内部128K*16的RAM,能有效提高系统的集成度和总体性能。另外它还有3个多通道缓冲串口,提供128个通道。C5416芯片的特点有:工作频率可达160 MIPS;可以访问的数据存储空间64K、I/O空间64K。
TMS320C5416和TLV320AIC23连接的引脚如下:BCLKX0/1:传输时钟信号,是多通道缓冲串行接口发送器的串行移位时钟信号,复位时,默认为输入。当OFF为低电平,BCLKX进入高组态;TMS320C5416连接FLASH器件时,DSP芯片每次采集32位的语音数据,依次从左声道开始往右声道写入Flash器件进行存储。
1.3 TLV320AIC23语音采集及回放接口电路模块
AIC23芯片内部集成了ADC和DAC,兼容C5416的输入/输出电压,它的数字接口和DSP的MCBSP端口无缝连接。AIC23采用先进的Sigma—delta过采样技术,将大部分的噪声转移到阻态,采样频率范围8K~96K提供4种16 bit、20 bit、24 bit和32 bit的采样数据,ADC和DAC的输出信噪比分别达到90 dB和100 dB。
TLV320AIC23与TMS320C5416连接的引脚图如下。BCLK:I2S数字音频接口时钟信号,串行数据传输时钟,当主模式是AIC23时,由AIC23产生BCLK且由它传输给DSP,此时的频率仅为主时钟的1/4,当从模式时,DSP产生BCLK;DIN:I2S格式输入给D/A转换器;DOUT,立体声ADC产生,I2S格式A/D转换器串行数据输出:LRCIN/LRCOUT:I2SD/A和A/D转换器字时钟信号,主机模式下,AIC23产生该信号发送给DSP,从机模式下,由DSP产生;SCLK:控制端口串行时钟输入;SDIN:控制端口串行数据输入,控制协议,传输配置数据;/CS:在SPI模式下,是数据锁存控制端,在I2C模式下,作为外设7位地址的末位;XTI/MCLK:外部时钟输入。本文中AIC23由外接的晶振提供工作时钟,TLV320AIC23从电路模块电路如图3。


                               
登录/注册后可看大图
1.4 语音数据存储接口电路模块
本文的语音数据存储模块采用32M*8位的Flash存储空间,能够满足文中对存储器芯片的容量以及读取语音信号速度。Flash存储器内存放录音和放音系统数据。Flash的构成是由一组可独立擦除的1KB区块,擦除一个区块将使该区块全部复位为1。Flash存储器每个区块的基地址都固定不变。 Flash存储器在存储器中处于起始位置,一般从0开始。下图4为Flash存储模块电路图。


                               
登录/注册后可看大图
Flash存储器是一种不挥发性内存,存储特性相当于硬盘,因此成为便携式数字设备的存储介质,同时Flash存储器采用串行结构,读写单元以页和块为单位,容量可以很大,成本低廉,而且又能确保数据读写的正确性。闪存的I/O端口有8位,数据传送的方式是轮流传送命令字。DSP采集到的32位语音数据,通过外部总线分4次,从左往右声道写入闪存中。
回复

使用道具 举报

该用户从未签到

1

主题

1138

回帖

0

积分

二级逆天

积分
0

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2017-11-22 20:08:57 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

37

主题

422

回帖

898

积分

1元学习PADS(2期)

积分
898

社区居民终身成就奖

QQ
发表于 2017-11-23 08:34:56 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

0

主题

1619

回帖

745

积分

二级逆天

积分
745

终身成就奖优秀斑竹奖

QQ
发表于 2017-11-23 09:26:07 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

26

主题

105

回帖

0

积分

二级逆天

积分
0

社区居民终身成就奖

QQ
发表于 2017-11-23 10:10:47 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

每日签到,有金币领取。


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表