基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统已处理_第1页
基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统已处理_第2页
基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统已处理_第3页
基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统已处理_第4页
基于TMS320C5416DSP芯片的音频信号频谱分析的设计系统已处理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基于TMS320C5416DS芯片的音频信号频谱分析的设计系统摘要数字信号处理(DigitalSignalProcessing,DSP)是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。与模拟信号处理相比,数字信号处理具有精确、灵活、抗干扰能力强、可靠性高、体积小、抑郁大规模集成等优点。基于TMS320C5416DSP片的音频信号频谱分析的设计系统的主要功能对语音信号进行采样滤波后FFT变换,然后通过LCD观察其频谱分布。本设计通过C语言编程来实现系统的功能。关键词:DSP;信号;频谱;FFT;

2、LCD目录1绪论11.1 设计目的11.2 设计要求12设计原理22.1 TMS320C54X芯片简介22.2 TLV320AIC23芯片简介32.3 12864LCD液晶显示屏简介42.4 总设计方案42.5 模块设计44.1 语音信号采集模块44.2 语音信号处理模块64.3 LCD显示模块75设计结果显示86设计心得10参考文献11致谢12附录设计程序131绪论设计目的熟悉TLV320AIC23的接口和使用;熟悉McBS啰通道缓冲用口配置为SPI模式的通信的应用;掌握一个完整的语音输入、输出通道的设计;熟悉A/D转换的基本原理;加深对DFT算法原理和基本性质的理解;熟悉FFT算法原理和F

3、FT子程序的应用;学习用FFT对连续信号和时域信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT;了解LCD显示的基本原理;学习用TMS320C54XDSP片控制LCD的基本方法和步骤。1.2设计要求DSP课程设计是对数字信号处理、DSP原理及应用等课程的较全面练习和训练,是实践教学中的一个重要环节。通过本次课程设计,综合运用数字信号处理、DS限术课程以及其他有关先修课程的理论和生产实际知识去分析和解决具体问题,并使所学知识得到进一步巩固、深化和发展。初步培养学生对工程设计的独立工作能力,掌握电子系统设计的一般方法。通过课程设计完成基本技能的训练,如查阅设计资料和

4、手册、程序的设计、调试等,提高学生分析问题、解决问题的能力。本题目通过TLC320AIC2麻集音频信号f.10kHz,编写DSP勺FFT处理程序(自定频谱分辨力),获得幅频特性之后,在点阵液晶中大致显示出幅频图。并在液晶中用文字显示频率幅值前三的频率值。DS叫TLC320AIC238口电路的原理图绘制;DSPS制TLC320AIC23勺程序编写与调试;TLC320AIC23a行语音模拟量到数字信号的转换,实现声音的采集,在CC漱件中分析信号的幅频特性;编写DSP的FFT处理程序;控制点阵液晶,实现绘图功能,将幅频图显示出来按要求编写课程设计报告书,正确、完整的阐述设计和实验结果。在报告中绘制程

5、序的流程图,并文字说明。2设计原理2.1 TMS320C54x芯片简介C54x是一款低功耗、高性能的定点DSP5片,其内部结构电路图如图2-1所示。其CPU®分采用先进白多总线结构1条程序总线、3条数据总线和4条地址总线。40位算术逻辑运算单元ALU,包括1个40位桶形移位寄存器和2个独立的40位累加器。17位并行乘法器,与40位专用加法器相连,用于非流水线式单周期乘法/累加MAC算。TMS320C5416DSPE片共有192千字的可寻址存储空间。这192千字的存储空间分为3个独立的可选择空间,分别为:64千字的程序存储空间;64千字的数据存储空间;64千字的I/O空间。所有的TMS

6、320C5416DSP片者B包括内部随机存储器(RAM)?口只读存储器(ROM)内部随机存储器RAMK分为单寻址RAM(SARAM)和双寻址RAMDARAM中类型。为了满足数据处理的需要,TMS320C5416DSP5片提供了必要的片内外部设备。这些外部设备主要包括:通用I/O引脚;定时器;时钟发生器;主机接口HPI;串行通信接口;软件可编程等待状态发生器;可编程分区转换逻辑。TMS320C5416DSPE片的外部总线具有很强的系统接口能力,可与外部存储器以及I/O设备相连,能对64K字的数据存储空间,64K字的程序存储空间,以及64K字的I/O空间进行寻址。独立的空间选择信号DS,PS和IS

7、允许进行物理上分开的空间选择。接口的外部数据准备输入信号(READY片片内软件可编程等待状态发生器一道,可以使处理器与各种不同速度的存储器和I/O设备连接。接口的保护方式能使外设对TMS320C5416DSP片的外部总线进行控制,使外部设备可以访问程序,数据和I/O空间的资源。C5416DSP芯片是一种特殊结构的微处理器,为了快速实现数字信号处理运算,采用了流水线指令结构和相应的并行处理结构,可在一个周期内对数据进行高速的算术运算和逻辑运算。C5416采用先进的哈佛结构,具有片内存储器、中断、串口、并口等丰富的资源,加上高度专业化的指令系统,使C5416具有很高的性价比,已经广泛应用于通信、语

8、音处理、图像处理、仪器仪表等无线电通信系统中。图2-1TMS320C54X内部结构示意图2.2 TLV320AIC23芯片简介TLV320AIC23是一种高性能的立体声音频Codec芯片作为从设备,主要完成输入语音信号的A/D转换,语音采样编解码及滤波处理,该芯片构成简单,功能强大。TLV320AIC23工作电压3.3V,能在数字和模拟电压下工作,与TMS320C5416勺I/O电压相兼容,其控制接口和数字接口与DSP的MCBS矶口能够无缝连接。TLV320AIC23的模数转换(ADCs)和数模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma-delta过采样技术(Sigma-d

9、elta一般用于ADCfr,是高精度的A/D转换器,该转换器的特点是将绝大多数的噪声从动态转移到阻态),可以在8K至ij96K的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC勺输出信噪比分别可以达到90dB和100dB。2.3 12864LCD液晶显示屏简介带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;具显示分辨率为128X64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形

10、界面。可以显示8X4行16X16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。3系统总设计方案本系统用DSRE片TMS320C541的音频编解码芯片TLV320AIC23实现硬件接口和软件设计,并在此硬件基础上实现语音信号的采集、频谱分析并用LCD显示语音信号的幅频特性曲线。本系统包括音频采集、DSFM语音信号的处理、LCD显示三部分。系统结构如图3-1所示:图3-1系统结构图4系统模块设计4.1 语音信号采集模块从适应语音信号频率、

11、满足实时性、降低成本、简化设计的要求出发,本系统选择TLV320AIC23TLV320AIC23是一种高性能的立体声音频Codec芯片作为从设备,主要完成输入语音信号的A/D转换,语音采样编解码及滤波处理,该芯片构成简单,功能强大。TLV320AIC23工作电压3.3V,能在数字和模拟电压下工作,与TMS320C5416勺I/O电压相兼容,其控制接口和数字接口与DSP的MCBS矶口能够无缝连接。TLV320AIC23的模数转换(ADCs)和数模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma-delta过采样技术(Sigma-delta一般用于ADCfr,是高精度的A/D转换器,

12、该转换器的特点是将绝大多数的噪声从动态转移到阻态),可以在8K至ij96K的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC勺输出信噪比分别可以达到90dB和100dB。TLV320AIC23通过以下引脚与TMS320C5416连接。BCLK:I2S一种TLV320AIC23的数字音频接口支持的通用的音频格式串行数据传输时钟,当TLV320AIC23为主模式时BCLK由TLV320AIC23产生并提供给DSP频率为主时钟的1/4,当从模式时由DSP产生;DIN:I2S格式串行数据输入端,送入立体声DAC;DOUT:I2S格式串行数据输出端,由立体声ADC产生;

13、LRCIN/LRCOUT:I2S格式数据输入/出帧同步信号;SCLK:控制端口移位时钟;SDIN:控制端口串行数据输入,用来传输配置TLV320AIC23内部寄存器数据;/CS:控制端口输入和地址锁存选择端,在SPI控制模式下,作为数据锁存控制端,在I2C模式下,定义外设的7位地址;XTI/MCLK:晶体或外部时钟输入端,TLV320AIC23内部时钟由它产生。TLV320AIC23的工作时钟由外接的一个11.2896M的晶振提供,TLV320AIC23从电路模块电路如图4-1所示。图4-1TLV320AIC23从电路模块电路数字音频接口主要管脚为BCLK数字音频接口时钟信号(bit时钟),当

14、TLV320AIC23为从模式时(通常情况),该时钟由DSP产生;TLV320AIC23为主模式时,该时钟由TLV320AIC23产生;LRCIN-数字音频接口DA*向的帧信号(I2S模式下word时钟);LRCOUT数字音频接口ADC方向的帧信号;DIN-数字音频接口DAQJ向的数据输入;DOUT数字音频接口ADCJ向的数据输出;这部分可以和DSP的McBSP(Multi-channelbufferedserialport,多通道缓存用口)无缝连接,唯一要注意的地方是McBSP勺接收时钟和TLV320AIC23的BCLKB由McBSP勺发送时钟提供。麦克风输入接口主要管脚为MICBIAS提供

15、麦克风偏压,通常是3/4AVDDMICIN-麦克风输入;LINEIN输入接口主要管脚为LLINEIN-左声道LINEIN输入RLINEIN-右声道LINEIN输入;配置接口主要管脚为SDIN-配置数据输入;SCLK用于配置时钟;DSP通过该部分配置TLV320AIC23的内部寄存器,每个word的前7bit为寄存器地址,后9bit为寄存器内容。TLV320AIC23有两个数字接口,其一是由CS控制信号、SDIN信号数据输入、SCLK信号时钟和MODES式构成的数字控制接口,通过它将芯片的控制字写入TLV320AIC23从TW5制TLV320AIC23功能;另一组是由LRCIN左右声控制输入、D

16、IN数据输入、LROUT右声卒&出、DOU蹴据输出和BLCK寸钟组成的数字音频接口,TLV320AIC23的数字音频信号从这个接口接收或发出。TLV320AIC23内部还包含两个A/D、D/A变换器,其字长可以是16、20、24、32,同时TLV320AIC23内部的时钟可以通过XTI晶振时钟输入、XTO时钟输出和外接晶振构成时钟,也可以由外部直接输入时钟信号。TLV320AIC23内部还包含有MIC偏置电路,使用外接MIC无需外置偏置电路。4.2 语音信号处理模块有语音信号采集模块所采集的模块经过A/D转换输入TMS320C5416DSP芯片对其进行FFT运算,得其幅频特性曲线。FF

17、T算法的实现主要分为三个步骤:1,实现输入数据的比特反转,输入数据的比特翻转实际上就是将输入数据进行位码倒置,以便在整个运算后的输出序列是一个自然序列。2,实现N点复数FFT,这一过程的实现分为三个功能块,即第一级蝶形运算、第二级蝶形运算、第三级蝶形运算乃至log2N级蝶形运算。又t于任何一个2的整数幕N2m总可以通过M次分解到2点的DFT计算。通过这样的M次分解,可构成M(log2N)级迭代计算,每级由N/2个蝶形运算组成。3, 功率普计算,即计算XkXnWNnk,X(k)一般是由实部和虚部组成。?因此计算功率普时,只需将FFT变换好的数据,按照实部和虚部求它们的平方和即可。设计的子程序流图

18、如图4-2所示;图4-2FFT运算子程序流图4.3 LCD显示模块LCD数据接口基本上分为串行接口和并行接口两种形式,本设计系统选用的是北京青云创新科技公司生产的中文液晶显示模块,型号为LCM12864ZK_LC加字型RO岫含8192个16*16点中文型和128个16*8半宽的字母符号字型;另外绘图显示画面提供一个64*256点的绘图区域GDRAM;且内含CGRA腿供4组软件可编程的16*16点阵造字功能本设计中,采用并行8位数据接口输入方式,把LCD央射到DSP5片的I/O空间,通过读写I/O地址来控制液晶,TMS320C54xDS芯片对该地址输出数据,实现LCD的显示才5制。LCD显示子程

19、序流程图如图4-3所示。图4-3LCD显示子程序流图5设计结果显示运用C语言编写设计所需要的程序(见附录),把程序下载到的实验箱中,观察LCD上所显示的幅频特性曲线如图5-1,图5-2所示。图5-1基波幅频特性曲线图5-2混频信号幅频特性曲线上图中所显示的分别是基波和基波三次谐波以及五次谐波所叠加而得信号的幅频特性曲线,并且所给信号是一定的,LCD的只进行一次扫描,并且是点状图。对程序稍作修改可以实现动态显示,也可以实现用柱形图来表示频谱,如图4-3所示。图5-3幅频特性柱状图6设计心得为期两周的DSPW程设计结束了,在这两周的时间里,我认认真真地学习了DSP的相关知识。这个学期由于准备考研,

20、所以基础知识学得不是很扎实,正好利用课程设计这个机会,对没有掌握好的知识进行一个补习在刚开始的时候,我首先从最简单的程序开始着手,首先看懂程序是什么意思,在尝试在这个基础上对程序进行修改,看程序是否出错,或者说实验的结果会有什么样的改变。用这种方法是自己尽快的熟悉这个系统的编程的方式。我这次课程设计要做的是音频信号频谱分析。在一开始我就被语音信号的采集难住了。所以只好从LCD显示这一块先着手做,用一个正弦信号,将其通过DSP5片进行FFT,在通过LCD显示其快速傅里叶变换的结果,即其幅频特性。在课程设计的过程中,虽然自己有许多的知识都不懂,但是能够在同学的帮助下,老师的指导下解决一些问题,我觉

21、得这就是进步,这就是收获。通过这两周的课程设计,让我对DSP勺应用有了更好的理解,同时对LCD勺显示这一块也学到了不少的东西,总之,这两周的课程设计过的很充实,收获很大。参考文献1邹彦.DSP原理及应用.北京:电子工业出版社.2001.12卢官明、宗肪.数字音频原理及应用.北京:机械工业出版社.2001.63宋瑜.数字音频及多媒体广播接收系统.北京:世界广播电视出版社.2003.124张韶高.数字声频技术原理及应用.北京:国防工业出版社.2001.25林福宗.多媒体技术基础.北京:清华大学出版社.2001.6致谢在本次课程设计中,我常常会遇到自己弄不明白的问题,比如说程序看不懂,调试时显示结果

22、与预期不一致等等。而每当我遇到困难的时候,老师总会耐心地给我讲解,帮助我发现问题,纠正错误;同学也会很热情的帮助我修改和完善设计方案。在这样一个良好的环境下,我顺利地完成了本次DSPW程设计,让我发现了自己所学知识的盲点和漏洞,提升了我的动手能力。!你们辛苦了!特在此对给予我帮助的老师和同学们表示衷心的感谢附录设计程序/#include"MMRegs.h"#include"DspRegDefine.h"/VC5402寄存器定义#include#include/*宏定义*/#defineUCHARunsignedchar# defineUINT16unsi

23、gnedint# defineUINT32unsignedlong# defineTRUE1#defineFALSE0#defineLEN128/LCD指令/基本指令集RE0#defineCLEAR0x0001/消除显示#defineRESAC0x0002/位址?位#defineSETPOINT0x0006/?入??定,游?右移,DDRAM©:址??器(AC)加1#defineCURSOR0x000F/整??示,游??示,游?位置反白#defineMCURSOR0x0014/游?向右移?,ACAC+1#defineFUCSET0x0030/功能?定,BITMPU控制界面,基本指令集,

24、默认设置#defineCGRAMAC0x0040/?定CGRA啦址#defineDDRAMAC0x0080/?定DDRAM&址/第一行AC?80H.8FH/第二行AC?90H.9FH/第三行AC?A0H.AFH/第四行AC?B0H.BFH/#defineREADBFRS0,RW1,DB7,DB6,DB5,DB4,DB3,DB2,DB1,DB0/BFAC6AC5AC4AC3AC2AC1AC0/?取忙碌旗?(BF)和位址/就是读取指令寄存器,PORT8006,BF1表示LCD忙碌/#defineWRITERAMRS1,RW0,DB7,DB6,DB5,DB4,DB3,DB2,DB1,DB0/

25、D7D6D5D4D3D2D1D0/?入?料到RAM/就是写数据寄存器:PORT8005/#defineREADRAMRS1,RW1,DB7,DB6,DB5,DB4,DB3,DB2,DB1,DB0/D7D6D5D4D3D2D1D0/?取RAM的值/就是从数据寄存器?取?料,PORT8007/?充指令集RE1#defineIDLE0X01/待命模式#defineCGRAMSET0x02/?位址或RAM位址?#defineREVERSE0X04/反白?#defineSLEEP0x0c/?睡眠模式#defineEFUCSET0x66/?充功能?定,8BITMPU控制界面,?充指令集作,???示on#d

26、efineSISA0x40/?定IRAM位址或??位址#defineSETGDRAM0x80/?定?RAM位址#defineLength128/FFT的点数/*端口定义*/ioportUINT16port8002;ioportUINT16port8006;/串行时钟地址ioportUINT16port8007;/串行数据地址/*全局变量定义*/UINT16data_buffLEN;UCHARdata_buffer128;UCHARdata_picture16*64;doublepr128,pi128,fr128fi128,result128;constdoublepp3.1415926;UIN

27、T16iii0;/*所使用的函数原型*/voidcpu_initvoid;/初始化CPUvoidDelayUINT16numbers;/延迟externvoiddelay_100usvoid;100us延迟-指令之间的延迟externvoiddelay_1usvoid;/1us延迟一时钟之间的延迟voiddelay_50msvoid;/50ms延迟-复位延迟voiddelay_20msvoid;/20ms延迟-清屏延迟voidSendByteUCHARdat;/串行发送一字节数据voidSendCMDUCHARdat;/写指令寄存器voidSendDatUCHARdat;/写显示数据或单字节字

28、符voidDisplayUCHARx_add,UCHARdat1,UCHARdat2;/写汉字到LCD指定的位置voidxint2_initvoid;/外部中断2初始化子程序interruptvoidExtInt2;/中断2中断子程序voidInitlcdvoid;/初始化LCdvoiddisplay_lcd;voidbuffer;voiddata_switchunsignedchar*ptr;k,doublevoidkfftdoublepr128,doublepi128,intn,intfr128,doublefi128,intl,intil;/*函数定义*/函数名称:voidcpu_ini

29、tvoid/函数说明:初始化CPU/输入参数:无/输出参数:无/voidxint2_init/外部中断2初始化子程序*unsignedint*IMR0x0004;/使能int2中断/*bit151:XINT2flag-write"1"toclearbit14-30:reservedbit21:XINT2Polarity-"1"risingeagebit10:XINT2Priority-"0"Highprioritybit01:XINT2Enable-"1"Enableinterrupt*/asm"rsbx

30、INTM"/开总中断interruptvoidExtInt2/中断2中断子程序*unsignedint*IFR0xFFFF;/清除所有中断标志,"写1清0",这个语句可以省略,响应中断自动清除中断标志/-读AD7822的转换结果data_buffiiiport8002&0x00ff;iii+;ifiii256iii0;/在此设断点return;voidcpu_initvoidasm"nop"asm"nop"asm"nop"/CLKMDDEFINITIONS:/PLLMULbit15-12-0000

31、PLLmultiplier0multby1/PLLDIVbit11-0PLLdivider0divby1/PLLCOUNTbit10-3-11111111PLLcountersetto/PLLONOFFbit2-1PLLon/PLLNDIVbit1-1SelectPLLmode/PLLSTATUSbit1-xPLLStatusreadonly/000000x07ffCLKMD1XCLKIN/*unsignedint*CLKMD0x0;/switchtoDIVmodeclkout1/2clkinwhile*unsignedint*CLKMD&01!0;*unsignedint*CLKMD

32、0x07ff;/switchtoPLLX1mode/ST0DEFINITIONS:/ARPbit15-13-000Auxiliaryregisterpointer/TCbit12-1Test/controlflag/Cbit11-1Carryissetto1iftheresultofanadditiongeneratesacarry;itisclearedto0ifthe/resultofasubtractiongeneratesaborrow./OVAbit10-0OverflowflagforaccumulatorA/OVBbit9-0OverflowflagforaccumulatorB

33、/DPbit8-0-00000000Data-memorypagepointer/00011000000000000x1800Resetvalue/*unsignedint*ST00x1800;/ST1DEFINITIONS:/BRAFbit15-0Block-repeatactiveflag/CPLbit14-1CompilermodeCPL0DP;CPL1SP/XFbit13-1XFstatus/HMbit12-0Holdmode/INTMbit11-1InterruptmodeINTM0,Allunmaskedinterruptsareenabled/Reserbit10-0Always

34、readas0/OVMbit9-0Overflowmode/SXMbit8-1Sign-extensionmode/C16bit7-0Dual16-Bit/double-precisionarithmeticmode/FRCTbit6-0Fractionalmode/CMPTbit5-0Compatibilitymode/ASMbit4-0-00000Accumulatorshiftmode/01101001000000000x2900Resetvalue/*unsignedint*ST10x6900;/IPTRDEFINITIONS?/IPTRbit15-7-001111111Run-tim

35、eInterruptvectorlocation0x3f80fornow/MP/MCbit6-1TurnoffinternalInstructionROMuseRAM/OVLYbit5-1TurnoninternalRAM/AVISbit4-1Addressvisibilityon/DROMbit3-0DataROMofFF00FFFFisexternal/CLKOFFbit2-0Clockoutenabled,onlyforuseclkoutcpuclock/SMULbit1-1SaturatebeforemultiplyonMAC/SSTbit0-0Donotsaturatebefores

36、tore/00111111111100100x3ff2/*unsignedint*PMST0x3FF2;/SWWSRDEFINITIONS?/XPAbit15-0Extendedprogramaddresscontrolbit.XPAisusedinconjunctionwiththeprogramspacefields/bits0through5toselecttheaddressrangeforprogramspacewaitstates/I/Obits14-12-111settowaitstatesforseven/Data1bits11-9-111SevenWaitstateforUp

37、perdataspace0x8000-0xFFFF/Data2bits8-6-111SevenWaitstatesforLowerdataspace0x0000-0x7FFF/Prog1bits5-3-111SevenWaitstateforUpperprogramspace.xx8000-xxFFFF/Prog2bits2-0-111SevenWaitstatesforProgramspace.xx0000-xx7FFF/1111111111111111-0x7fff/*unsignedint*SWWSR0x7fff;/SWCRDEFINITIONS?/Reservedbits15-1/SW

38、SMbit0-1wait-statebasevaluesaremulitpliedby2/foraimumof14waitstates./0000000000000001/*unsignedint*SWCR0x0001;/BSCRDEFINITIONS?/BNKCMPbit15-12-1111Bankcompare.Determinestheexternalmemory-banksize.BNKCMPisusedtomaskthefourMSBsof/anaddress./11114k/11108k/110016k/100032k/000064kbetween/PS-DSbit11-1Onee

39、xtracycleisinsertedconsecutivedataandprogramreads/Reservedbits10-3-00000000/HBHbit2-0Thehpibusholderisdisabled/BHbit1-0Thedatabusholderisdisabled/EXIObit0-0Theexternalbusinterfacefunctionsasusual/1111100000000000/*unsignedint*BSCR0xf800;/asm"ssbxintm"/Disableallmaskinterrupts/IMRDEFINITION

40、S/Writinga1toanyIMRbitpositionenablesthecorrespondinginterruptwhenINTM0/Reservedbits15-14-xx/DMAC5bit13-0DMAchannel5interruptmaskbit/DMAC4bit12-0DMAchannel4interruptmaskbit/BXINT1/DMAC3bit11-0McBSP1transmitinterruptmaskbit,ortheDMAchannel3/BRINT1/DMAC2bit10-0McBSPIreceiveinterruptmaskbit,ortheDMAcha

41、nnel2/HPINTbit9-0Hostto'54xinterrup/mask/INT3bit8-0Externalinterrupt3mask/TINT1/DMAC1bit7-0timeriinterruptmaskbit,ortheDMAchannel1interruptmaskbit/DMAC0bit6-0reserved,ortheDMAchannel0interruptmaskbit/BXINT0bit5-0McBSP0transmitinterruptmaskbit/BRINT0bit4-0McBSP0receiveinterruptmaskbit/TINT0bit3-0

42、Timer0interruptmaskbit/INT2bit2-0Externalinterrupt2maskbit/INT1bit1-0Externalinterrupt1maskbit/INT0bit0-0Externalinterrupt0maskbit/0000000000000000/*unsignedint*IMR0x0;/IFRDEFINITIONS/Writinga1toanyIFRbitpositionclearthecorrespondinginterruptmask,whencorrespondinginterruptoccurIFRcorrespondingbit1/R

43、eservedbits15-14-xx/DMAC5bit13-1DMAchannel5interruptflagbit/DMAC4bit12-1DMAchannel4interruptflagbit/BXINT1/DMAC3bit11-1McBSP1transmitinterruptflagbit,ortheDMAchannel3/BRINT1/DMAC2bit10-1McBSP1receiveinterruptflagbit,ortheDMAchannel2/HPINTbit9-1Hostto'54xinterrutpflak/INT3bit8-1Externalinterrupt3

44、flag/TINT1/DMAC1bit7-1timer1interruptflagbit,ortheDMAchannel1interruptmaskbit/DMAC0bit6-1reserved,ortheDMAchannel0interruptflagbit/BXINT0bit5-1McBSP0transmitinterruptflagbit/BRINT0bit4-1McBSPOreceiveinterruptflagbit/TINT0bit3-1Timer0interruptflagbit/INT2bit2-1Externalinterrupt2flagbit/INT1bit1-1Externalinterrupt1flagbit/INTObit0-1Externalinterrupt0flagbit/1111111111111111/*unsignedint*IFR0xffff;/asm"nopasm"nop"asm"nop"/*- 函数名称:voidDelayintnumbers- 函数说明:延时- 输入参数:numbe

温馨提示

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

评论

0/150

提交评论