DSP课程设计 音频信号频谱分析_第1页
DSP课程设计 音频信号频谱分析_第2页
DSP课程设计 音频信号频谱分析_第3页
DSP课程设计 音频信号频谱分析_第4页
DSP课程设计 音频信号频谱分析_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CHANGSHACHANGSHA UNIVERSITYUNIVERSITY OFOF SCIENCESCIENCE 开始函数 GEL MapReset 存储空间复位 GEL MapAdd 0 x0000 0 0 x7fff 1 1 定义程序空间从 0000 7fff 可读写 GEL MapAdd 0 x8000 0 0 x7000 1 1 定义程序空间从 8000 f000 可读写 GEL MapAdd 0 x0000 1 0 x10000 1 1 定义数据空间从 0000 10000 可读写 GEL MapAdd 0 xffff 2 1 1 1 定义 i o 空间 0 xffff 可读写 GEL MapOn 存储空间打开 GEL MemoryFill 0 xffff 2 1 0 x40 在 i o 空间添入数值 40h int SCSR1 0 x0200 给 scsr1 寄存器赋值 int SCSR2 0 x000C 给 scsr2 寄存器赋值 在这里可以进行 mp mc 方式的转换 int WDNTR 0 x006f 给 wdntr 寄存器赋值 int WDKEY 0 x055 给 wdkey 寄存器赋值 int WDKEY 0 x0AA 给 wdkey 寄存器赋值 cmd 文件 由 3 部分组成 1 输入 输出定义 obj 文件 链接器要链接的目标文件 lib 文件 链接器要链接的库 文件 map 文件 链接器生成的交叉索引文件 out 文件 链接器生成的可执行代码 链 接器选项 2 MEMORY 命令 描述系统实际的硬件资源 3 SECTIONS 命令 描述 段 如何定位 通过近两周的课程设计 我学到了许多知识 使我实现了从茫然到基本的认识到 比较熟练的运用 DSP 的转变 刚开始自己编的程序运行就错误很多 当时都没信心能 把这个课程设计完成 但什么都要自己面对的 后来在老师的指导和自己的思考下 我把程序统统都重新写了一遍 并反复修改 最后通过编译 在后面的时间里 我顺 利完成了课程设计 音频信号频谱分析 第 19 页 共 30 页 参考文献 1 邹彦 DSP 原理及应用 M 北京 电子工业出版社 2005 1 2 戴明桢 TMS320C54xDSP 结构 原理及应用 M 北京航空航天大学出版社 2001 8 3 胡圣尧 DSP 原理及应用 M 东南大学出版社 2008 7 4 清源科技 TMS320C54xDSP 应用程序设计教程 M 机械工业出版社 2004 1 5 清源科技 TMS320C54x 硬件开发教程 M 机械工业出版社 2003 1 音频信号频谱分析 第 20 页 共 30 页 附录 A 音频信号频谱分析完整程序 ex12 asm FileName ex12 asm Description 音频信号频谱分析实验 Copyright C SanZhi Electronic Author Zpin title ex12 BSP set1 当前使用 McBsp1 McBsp 内存映射寄存器 SPSA0 set 038h SPSD0 set 039h DRR10 set 021h DRR20 set 020h DXR10 set 023h DXR20 set 022h SPSA1 set 048h SPSD1 set 049h DRR11 set041h DRR21 set 040h DXR11 set 043h DXR21 set 042h McBsp Subaddressed Registers SPCR1 set 00h SPCR2 set 01h RCR1 set 02h RCR2 set 03h XCR1 set 04h XCR2 set 05h SRGR1 set 06h SRGR2 set 07h MCR1 set 08h MCR2 set 09h RCERA set 0ah 音频信号频谱分析 第 21 页 共 30 页 RCERB set 0bh XCERA set 0ch XCERB set 0dh PCR set 0eh if BSP 0 SPSA set SPSA0 SPSD set SPSD0 RDRR set DRR10 RDXR set DXR10 endif if BSP 1 SPSA set SPSA1 SPSD set SPSD1 RDRR set DRR11 RDXR set DXR11 endif WR SUB REG macro val addr 写 McBsp 控制寄存器 stm addr SPSA nop stm val SPSD nop endm RD SUB REG macro addr acc 读 McBsp 控制寄存器 stm addr SPSA nop ldm SPSD acc nop nop nop endm WAITTRX macro 等待串口中断 WAITR RD SUB REG SPCR1 A and 1 录音 ld b a b play 已结束 放音 recordld 0d000h b sub ar2 b bc load bneq 录制数据放完 再从头放起 stm 4000h ar2 load ld ar2 a 加载录制数据 playand 0fffeh a 放音 stlm A RDXR rete transrsbx XF rete end 音频信号频谱分析 第 25 页 共 30 页 EX12 MAK Code Composer V1 Project Data The following section contains data generated by Code Composer to store project information like build options source filenames and dependencies command filename experi cmd 1 Project Root D dsp user soft sanzhi 12语音录放 build options 3 Linker o ex1 out x Assembler s Compiler g as frD dsp user soft sanzhi source files ex12 asm 880946490 1 18158 dependencies 0 802 version 2 0 o ex1 out x ex12 obj experi cmd End of Project Data Generated by Code Composer Exx ASM BSP set 0 5409 DSK audio in out codec uses McBSP0 SAMPLERATE set 8 mmregs SPCR1 VAL set 0000h SPCR2 VAL set 0200h 音频信号频谱分析 第 26 页 共 30 页 RCR1 VAL set 040h RCR2 VAL set 004h XCR1 VAL set 040h XCR2 VAL set 004h PCR VAL set 0Ch MCBSP0 TO CODEC0 set 0 xFE MCBSP1 TO CODEC1 set 0 xFD CODEC1 FC ON set 0 x8 CODEC0 FC ON set 0 x4 CPLD CTRL2 set 0 x4 McBSP Memory Mapped Registers SPSA0 set 038h SPSD0 set 039h DRR10 set 021h DXR10 set 023h SPSA1 set 048h SPSD1 set 049h DRR11 set 041h DXR11 set 043h McBSP Subaddresed Registers SPCR1 set 00h SPCR2 set 01h RCR1 set 02h RCR2 set 03h XCR1 set 04h XCR2 set 05h SRGR1 set 06h SRGR2 set 07h PCR set 0Eh Choose appropriate sub address registers and DRR DXR if BSP 0 SPSA set SPSA0 SPSD set SPSD0 RDRR set 21H McBSP0 data receive register 1 RDXR set 23H McBSP0 data transmit register 1 音频信号频谱分析 第 27 页 共 30 页 MCBSP TO CODEC set MCBSP0 TO CODEC0 IMASK set 1 4 endif WR MCBSP SUB REG macro addr val stm addr SPSA nop stm val SPSD nop endm RD MCBSP SUB REG macro addr acc stm addr SPSA nop ldm SPSD acc nop nop nop endm WAITTRX macro Wait for serial port to Rx word WAITR RD MCBSP SUB REG SPCR1 A and 1 1 A bc WAITR AEQ endm PROGREG macro progword stm 01h RDXR WAITTRX stm progword RDXR WAITTRX endm wait macro STM 0008h AR0 AR0 points to ACCL RPT AR0 repeat the of times specified in ACCL NOP do nothing in the delay loop endm global RESET AIC INIT WAIT INT CPU to codec ch1 READ SAMPLES text mmregs 音频信号频谱分析 第 28 页 共 30 页 def main p0 serialflag set 060h p0 serialint set 061h SYSTEM STACK set 04000h text main ld 0 DP ssbx INTM ssbx SXM st 0 p0 serialint st 2491h SWWSR 2 wait except for on chip data st 0ffe0h PMST MP MC 1 IPTR 1ff st 0f007h clkmd st 1 p0 serialflag audio init DSS init rsbx CPL nop cpl latency nop cpl latency nop cpl latency ld 0 DP ssbx INTM ssbx SXM WR MCBSP SUB REG SPCR1 SPCR1 VAL WR MCBSP SUB REG SPCR2 SPCR2 VAL WR MCBSP SUB REG PCR PCR VAL WR MCBSP SUB REG SPCR1 0h reset McBSP0 WR MCBSP SUB REG SPCR2 0h write McBSP registers WR MCBSP SUB REG RCR1 RCR1 VAL WR MCBSP SUB REG RCR2 RCR2 VAL 音频信号频谱分析 第 29 页 共 30 页 WR MCBSP SUB REG XCR1 XCR1 VAL WR MCBSP SUB REG XCR2 XCR2 VAL LD 100 A WAIT set interrupts to come from serial ports not DMA by clearing bits 6 and 7 in DMPREC andm 0ff3fh 54h clear xmit register why stm 0 RDXR now enable McBSP transmit and receive WR MCBSP SUB REG SPCR1 SPCR1 VAL 1 WR MCBSP SUB REG SPCR2 SPCR2 VAL 1 LD 100 A WAIT AIC INIT STM 0 IMR orm IMASK IMR only receive int is served orm 08h IMR stm 0ffffh IFR PROGREG 0000010100001000b PROGREG 0000001100000001b 876543210 PROGREG 0000010000010000b 876543210 ld RDRR A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论