基于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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。