DSP定时器及硬中断实验报告.docVIP

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

《DSP原理及应用》课程实验报告 学生姓名: 所在班级: 指导教师: 记分及评价: 项目满分 5分 得 分 实验名称 实验6:定时器及硬件中断实验 任务及要求 ■了解C55x DSP定时器结构。   ■学习C5509定时器初始化。   ■了解C55x DSP中断。   ■学习中断处理。 实验程序(原理图) 1. 定时器汇编源程序   .mmregs .def _c_int00   .ref sdram_init        ;引用外部变量,SDRAM初始化子程序入口   led  .set 400001h        ;led数据地址   tim0  .set 0x1000        ;定时器寄存器TIM0 prd0    .set 0x1001 ;定时器周期寄存器PRD0 tcr0    .set 0x1002 ;定时器控制寄存器TCR0 prsc0    .set 0x1003 ;定时器预定标寄存器 sysr    .set 0x07fd clkmd    .set 0x1c00  ;时钟模块寄存器地址 pdp_timer0 .set tim0/128 STACK .usect .stack, 200h SYSSTACK .usect .sysstack, 200h .data led_i  .word 1,2,4,8,4,2  .sect “.vectors” rsv: ; reset vector  b _c_int00 ;branch to C entry point  NOP  .align 8 nmi:  .loop 8  nop  .endloop int0: .loop 8 nop .endloop int2: .loop 8 nop .endloop tint0: b _Timer0 nop .align 8 .text c_int00: amov #0,xdp amov #STACK+200h,xsp amov #SYSSTACK+200h,xssp ;init interupt(中断初始化) bset intm ;禁止全局中断 mov #1,@ivpd ;初始化DSP中断矢量指                针ivpd=1 mov #1,@ivph ;初始化DSP中断矢量指                针ivph=1 mov  #10h,@ier0   ;初始化中断屏蔽寄存器ier0,             tint0=1 mov  #10h,@dbier0  ;调试中断使能寄存器dbier0=10h mov  #0,@ier1   ;清中断使能寄存器ier0 mov  #0ffffh,@ifr0  ;清中断标志寄存器ifr0 mov  #0ffffh,@ifr1  ;清中断标志寄存器ifr1 call sdram_init ;调用初始化SDRAM子程序 ;定时器初始化   mov #pdp_timer0,pdp               ;置外围I/O数据页指针 mov #04f0h,port(tcr0)            ;*tcr0 = 0x04f0 mov #0h,port(tim0)               ;*tim0 = 0 mov #0ffffh,port(prd0)               ;*prd0 = 0x0ffff mov #15h,port(prsc0)            ;*prsc0 = 0x15=21 mov #0e0h,port(tcr0) ;*tcr0 = 0x00e0 bclr intm ;全局中断使能 bset AR3LC ;置位AR3LC,AR3循环寻址 amov #led,xar2 ;xar2指向led mov #6,bk03 ;循环寻址长度为6 amov #led_i,xar3 ;初始化xar3 mov #led_i,bsa23 ;初始化bsa23,循环寻址首地址            

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档