基于tic6713dsp的语音信号滤波去噪课程设计报告正文内容摘要:
0。 RBTR8=0,请求者控制 EMIF,直到出现一个高优先级的要求。 SSCRT=0, SSCLK 在 CPU 时钟频率的 1/2 下运行。 CLK2EN=1, CLKOUT2启用时钟。 CLK1EN=1, CLKOUT1 启用始终。 SSCEN=1, SSCLK 启用时钟。 SDCEN=1,SDCLK 启用时钟。 NOHOLD=0, NOHOLD 被禁用,在尽早的时间内保持请求通过 HOLD输入承认 HOLDA 输出。 HOLDA=1, HOLDA 输出为高电平,外部设备没有自己的 EMIF。 HOLD=1, HOLD 输出是高电平,没有外部请求挂起。 ARDY=1, ARDY 输入是高电平,外部设备已准备就绪。 Reserved=0,保留位的位置总是读为 0,任意值写入到这个领域没有任何 效果。 ( 2) CECTL1 寄存器配置 *(unsigned volatile int *)EMIF_CE1 = 0xffffff03。 对 CE1 输入 0xffffff03,对应的二进制为 11111111111111111111111100000011。 所以RDHLD=11,读取举行带宽,时钟周期数地址和字节选通读选通脉冲上升后举行。 Reserved=00,保留位的位置总是读为 0,任意值写入到这个领域没有任何效果。 MTYPE=000,对应的 CE 空间的内存类型,为 8 位宽的异步接口。 RDSTRB=111111,读 15 艾书鹏 《 基于 TI C6713 DSP 的语音信号滤波去噪 使用 nuttallwin 法设计的 FIR滤波器 》 第 15 页 共 31 取选通脉冲宽度,读选通脉冲的宽度是时钟周期。 RDSETUP=1111,读取设置宽度,设置时间的时钟周期数的地址,芯片使能和字节使前读选通瀑布。 对于异步读访问,这也是 AOE之前下降了安装时间。 WRHLD=11,写入保持带宽。 WRSTRB=111111,写选通脉冲宽度,在时钟周期的写选通脉冲的宽度。 WRSETUP=1111,写入设置带宽。 ( 3) SDCTL 寄存器配置 *(unsigned volatile int *)EMIF_SDCTRL = 0x57115000。 /* EMIF SDRAM control */ 对 SDCTL 输入 0x57115000,对应的二进制为 1010111000100010101000000000000。 Reserved=000000000000, 保留位的位置总是读为 0,任意值写入到这个领域没有任何效果。 TRC=0101,在 EMIF 时钟周期里指定 SDRAM 中 TRC 的值。 TRP=0001,在 EMIF 时钟周期里指定 SDRAM 中 TRC 的值。 TRCD=0001,在 EMIF 时钟周期里指定 SDRAM 中 TRCD的值。 INIT=1,在每个 CE 空间配置为 SDRAM 初始化 SDRAM, CPU 应该在设置 INIT =1之前初始化所有的 CE 空间控制寄存器。 RFEN=1, SDRAM 刷新启用。 SDWID=1,使用 8位地址引脚。 ( 4) SECTL0 寄存器配置 *(unsigned volatile int *)EMIF_CE0 = 0x30。 /* EMIF CE0 control */ 输入到 CE0 的值为 0x30 对应的二进制为 00110000。 RDHLD=00, 读取举行带宽,时钟周期数地址和字节选通读选通脉冲上升后举行。 Reserved=00,保留位的位置总是读为0,任 意值写入到这个领域没有任何效果。 MTYPE=011,对应的 CE 空间的内存类型,为 32位 SDRAM。 16 艾书鹏 《 基于 TI C6713 DSP 的语音信号滤波去噪 使用 nuttallwin 法设计的 FIR滤波器 》 第 16 页 共 31 ( 5) SECTL2 寄存器配置 *(unsigned volatile int *)EMIF_CE2 = 0x30。 /* EMIF CE2 control */ 输入到 CE2 的值为 0x30 对应的二进制为 00110000。 RDHLD=00, 读取举行带宽,时钟周期数地址和字节选通读选通脉冲上升后举行。 Reserved=00,保留位的位置总是读为0,任意值写入到这个领域没有任何效果。 MTYPE=011,对应的 CE 空间的内存类型,为 32位 SDRAM。 ( 6) SDTIM 寄存器配置 *(unsigned volatile int *)EMIF_SDRP = 0x578。 /* EMIF SDRM refresh period */ 输入到 SDRP 里 面 的 数 值 为 0x578d 对应的二进制为 010101111000 ,则PERIOD=010101111000, EMID 时钟周期的刷新周期。 CNTR=000000000000,刷新计数器的当前值。 Reserved=00000000, 保留位的位置总是读为 0,任意值写入到这个领域没有任何效果。 *(unsigned volatile int *)EMIF_SDEXT = 0x54529。 /* EMIF SDRM extension */ EMIF_SDEXT = 0x54529。 是 SDRAM 的扩展。 AIC23 配置说明 17 艾书鹏 《 基于 TI C6713 DSP 的语音信号滤波去噪 使用 nuttallwin 法设计的 FIR滤波器 》 第 17 页 共 31 在 SPI 模式下, SDIN 承载串行数据, SCLK 为串行时钟, CS 将数据字锁 到 TLV320AIC23。 该接口是与带有 SPI 接口的 DSP 和 微型控制器兼容的。 控制字由 16 字节组成,先从 MSB 开始传输。 SCLK 的上升沿锁存数据位。 在 CS 16 个时钟后产生上升沿,锁存控制字到 AIC。 控制字被分成两个部分:第一部分是地址域,第二部分是在数据域。 //AIC23_CLK 控制 MSK 的第三位,当参数 flag 为 0 时,将 cpld_ctrl_back 的第三位置 0,否则置为 1 void AIC23_CLK(unsigned int flag) { if(flag == 0) cpld_ctrl_back amp。 = ~B3_MSK。 else cpld_ctrl_back |= B3_MSK。 E300_CPLD_CTRL = cpld_ctrl_back。 } //AIC23_CS 控制 MSK 的第四位,当参数 flag 为 0 时,将 cpld_ctrl_back 的第四位置 0,否则置为 1 void AIC23_CS(unsigned int flag) { if(flag == 0) cpld_ctrl_back amp。 = ~B4_MSK。 else cpld_ctrl_back |= B4_MSK。 E300_CPLD_CTRL = cpld_ctrl_back。 } //AIC23_DIN 控制 MSK 的第二位,当参数 flag 为 0 时,将 cpld_ctrl_back 的第二位置 0,否则置为 1 18 艾书鹏 《 基于 TI C6713 DSP 的语音信号滤波去噪 使用 nuttallwin 法设计的 FIR滤波器 》 第 18 页 共 31 void AIC23_DIN(unsigned int flag) { if(flag == 0) cpld_ctrl_back amp。 = ~B2_MSK。 else cpld_ctrl_back |= B2_MSK。 E300_CPLD_CTRL = cpld_ctrl_back。 } void send_aic23_ctrl_reg(unsigned int reg_dat) { //unsigned int ii,jj。 unsigned int flag=0x8000。 //AIC23_CS(0)。 AIC23_CLK(0)。 AIC23_CS(0)。 for(flag=0x8000。 flag!=0。 flag=1) //16 进制一位一位取数 { AIC23_DIN(reg_dat amp。 flag)。 delay20nop()。 AIC23_CLK(1)。 //上升沿时工作 delay20nop()。 AIC23_CLK(0)。 //上升沿时 工作 //delay20nop()。 //AIC23_CLK(0)。 } delay20nop()。 AIC23_CS(1)。 AIC23_CLK(1)。 } void initial_aic23(void) { reset_aic23()。 19 艾书鹏 《 基于 TI C6713 DSP 的语音信号滤波去噪 使用 nuttallwin 法设计的 FIR滤波器 》 第 19 页 共 31 //send_aic23_ctrl_reg(0x0117)。 //REG0 左线输入通道卷控制 send_aic23_ctrl_reg(0x0110)。 //REG0 左线 输入通道卷控制 asm( nop )。 //Address (bits 159) 0000000 //LRS (bits 8) 1 左 /右线同步卷 /静音更新使能 //LIM (bits 7) 0 左线输入静音 0=正常 //XX (bits 65) 00 保存 //LIV[4:0] (bits 40) 10111 左线输入卷控制 (10111 = 0 dB default) //0000 0001 0001 0111 //send_aic23_ctrl_reg(0x0317)。 //REG1 右线输入通道卷控制 send_aic23_ctrl_reg(0x0310)。 //REG1 右线输入通道卷控制 asm( nop )。 //Address (bits 159) 0000001 //地址 159 位设置 //RRS (bits 8) 1 左右线同步卷 /静音更新使能 //RIM (bits 7) 0 左线输入静音 0=正常 //XX (bits 65) 00 保存 //RIV[4:0] (bits 40) 10111 左线输入卷控制 (10111 = 0 dB default) //0000 0011 0001。基于tic6713dsp的语音信号滤波去噪课程设计报告正文
相关推荐
器供我们选择,如巴特沃斯 (Butterworth 滤波器 .切比雪夫 (Chebyshev)滤波器等。 这些工作的理论分析和设计方法在 20 世纪 30 年代就完成,然而烦琐 .冗长的数字计算使它难以付诸实用。 直到 50 年代,由于计算机技术的逐步成熟,求出大量设计参数和图表,这种方法才得到广泛应用。 这些典型的滤波器各有特点:α dB 0dB β dB p s ω Tja eH
IIR 滤波器设计的经典方法。 经典法可设计出低通、高通、带通、带阻等各种 IIR 滤波器。 在 MATLAB 中,经典法设计 IIR 数字滤波器采用下面的主要步骤框图: IIR 滤波器 由上可见,经典设计法是利用模拟滤波器的设计成果。 第二步完成之后,一个达 到期望性能指标的模拟滤波器已经设计出来。 第三步离散化主要任务就是把模拟滤波器变换成数字滤波器,即把模拟滤波器的系数
0705F 16 非 EALLOW 保护 保留 0x007060~0x00706F 16 外部中断寄存器 0x007070~0x00707F 16 非 EALLOW 保护 保留 0x007080~0x0070BF 64 GPIO 多路选择寄存器 0x0070C0~0x0070DF 32 EALLOW 保护 GPIO 数据寄存器 0x0070E0~0x0070FF 32 非 EALLOW 保护
BSP1 串口和 UTOPIA 接口复用, McBSP2 串口和 PCI 的 EEPROM 接口复用,使用时要注意。 由于 TMS320C6416 采用了新型芯片制造工艺, I/O 电压为,内核电压仅为。 当时钟频率为 600MHz 时, DSP 的最大功耗小于。 第三章 编解码芯片驱动的硬件接口设计 11 第三章 编解码芯片驱动的 硬件接口 设计 系统结构概述 由于本文所介绍的音频
y HT=0;若 e ≠ 0,则 y HT≠ 0。 因此, y HT 仅 与错误图样有关,而与发送的是哪一个 码字无关。 令 s = y HT= e HT,称为接受序列的伴随式或校正子。 在本文所讨论的 (8,2)线性分组码中,已知该码的校验矩阵为: (1) 若传送时发生 1 个错误: 设 =(00000000), e1=(1000000), 则 y1=(10000000), 计算得 s1=y1
套接字也被称为 socket, socket 的英文原义是 “孔 ”或 “插座 ”。 在这里作为4BDS UNIX 的进程通信机制,取后一种意义。 socket 非常类似于电话插座。 以一个国家级电话网为例。 电话的通话双方相当于相互通信的 2 个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于 socket 号。 任何用户在通话之 前