dsp实训报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp实训报告

目录 一、实训目的…………………………………………………..2 二、实训任务和要求…………………………………………..2 1、任务………………………………………………………………2 2、要求………………………………………………………………2 三、DSP中断实验原理……………………………………….2 (一)、C54x的中断………………………………………………..2 (二)、中断管理寄存器……………………………………………2 (三)、主机接口(HPI)………………………………………………3 四、实训内容步骤……………………………………………..3 1、程序流程图……………………………………………………………3.. 2、基于DSP的C语言中断程序…………………………………………4. 3、实现中断的步骤………………………………………………………5 五、实训总结……………………………………………………7 一、实训目的 1、了解TMS320C5402系列内部结构与外部引脚功能、中央处理单元(CPU)、存储器和I/O空间和片内外设的结构及功能。 2、了解使用C语言开发应用程序的优缺点、使用汇编语言开发应用程序的优缺点、该在什么时使用混合编程技术和使用混合编程时的注意事项。 3、学习和了解DSP芯片的两大中断类型:可屏蔽中断和非可屏蔽中断。掌握用软件来屏蔽或开放可屏蔽中断。 4、学习和掌握中断的初始化设计和中断响应的处理过程。 二、实训任务和要求 任务:利用CCS实现C语言编程的中断实验。 要求:1、总体方案设计。 2、设计出软件编程方法,并写出源代码。 3、仿真与分析结果。 三、DSP中断实验原理 (一)、C54x的中断可以分为两大类: 第一类是可屏蔽中断。这些中断可以用软件来屏蔽或开放。对c5402来说,由10个可屏蔽中断,这10个可屏蔽中断分别是: INT3~INT0(外部中断) RINT0、XINT0、RINT1、XINT1(串口中断) TINT(定时器中断) HPINT(主机接口中断) 第二类是非屏蔽中断。这些屏蔽是不能够屏蔽的。对C54x来说,这一类中断总是响应的。C54x的非屏蔽中断包括所有软件中断和两个外部中断RS和NMI。 中断屏蔽寄存器(IMR)是一个存储器映像的CPU寄存器,主要用来屏蔽外部和内部中断。RS和NMI都不包括在中断屏蔽寄存器中,中断屏蔽寄存器不能屏蔽这两个中断。 (二)、中断管理寄存器 1、中断标志寄存器 中断标志寄存器(IFR)是一个16位存储器映像的CPU寄存器,位于数据存储器空间内,地址为0001h。当一个中断出现的时候,TMS320C5402DSP收到了一个相应的中断请求,此时,IFR中相应的中断标志位为1。 2、中断屏蔽寄存器 在状态寄存器ST1中的第11位INTM是中断方式位,该为是可屏蔽中断的总允许控制位。INTM=0时,开放全部可屏蔽中断;INTM=1时,禁止所有可屏蔽中断。 (三)、主机接口(HPI) HPI主要有五个部分组成: (1)HPI存储器(DARAM):用于TMS320C5402与主机间传送数据。 (2)HPI地址寄存器(HPIA):由主机对其直接访问,存放当前寻址HPI存储单元的地址。 (3)HPI数据存储器(HPID):由主机对其直接访问,存放当前进行的读写的数据。 (4)HPI控制寄存器(HPIC):TMS320C5402和主机都能对其直接访问,用于主处理器与DSP相互握手,实现相互中断请求。 (5)HPI控制逻辑:用于处理HPI与主机之间的接口信号。 四、实训内容步骤及结果 1、程序流程图: 2、基于DSP的C语言中断程序: #include regs54xx.h #include regs.h #include reg.h #include stdio.h #define data1 (volatile unsigned int *)0x3001 #define data2 (volatile unsigned int *)0x2000 void interrupt sint3(); void interrupt snmi(); void main() { reg_ST0 = 0xfe00; reg_SP = 0x0200; SWWSR = 0xffff; PMST = 0x1020; asm( SSBX INTM); while(1) { if(*data1 != 0x06) { if(*data1 == 0x07)

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档