- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第7章 C54x的汇编语言程序设计
2003.2.16 DSP原理及应用 无论硬件中断还是软件中断,都属于以下两种类型: 可屏蔽中断-可以屏蔽和开放的中断。 C54x最多可以有16个用户可屏蔽中断(SINT0~SINT15),有的处理器只用到了其中的一部分。 例如,C5402使用了14个(SINT0~SINT13),其他的在内部置为高。 对于C5402,可屏蔽硬件中断包括: 外部用户中断;缓冲串口中断;定时器中断;HPI接口中断;DMA通道中断。 非屏蔽中断-这些中断不能被软件屏蔽。 C54x总能响应这类中断,包括所有的软件中断和两个外部硬件中断:/RS、/NMI。 /RS是对所有操作方式都有影响的非屏蔽中断。 /NMI不影响C54x的操作方式,但当/NMI中断响应时,所有其他中断将被禁止。 中断标志寄存器(IFR)是存储器映象的CPU寄存器。 一个可屏蔽的中断在IFR有其相应的中断标志位。当CPU接到可屏蔽中断请求时,IFR相应的位置1,直到中断得到处理为止。 如图7-2所示为C5402中断标志寄存器(IFR)结构图。 有四种方法可以清楚清除中断标志 C54x复位 中断得到处理 IFR的适当位写1(相应位变0) 用适当的中断号来执行INTR指令 IFR的任何一位的1都表示一个未响应的中断,要清除一个中断,可以给IFR的响应位写1.把当前IFR的内容写入IFR可以清除所有未响应中断. 中断屏蔽寄存器(IMR)也是存储器映象的CPU寄存器。用来屏蔽可屏蔽中断。 IMR和IFR的结构是一样的。 如果ST1的中断屏蔽位INTM=0,IMR的某一位是1,表示允许相应的中断。 /NMI和/RS不包含在IMR中。 通过读IMR可以检查中断是否被屏蔽,通过写IMR可以屏蔽中断或解除中断屏蔽。 (1)接受中断请求 当有中断请求时,在IFR相应的位置1。当中断响应后,自动清除该标志位。 外部硬件中断-/RS、/NMI、/INT0~/INT3 内部硬件中断-BRINT0、BXINT0、BRINT1、BXINT1 TINT0、TINT1、HPINT、DMA0~DMA5 软件中断-INTR、TRAP、RESET (2)响应中断请求 当有中断请求时,软件中断和非屏蔽中断立即响应,可屏蔽中断只有满足下列条件才被响应: ST1的INTM位为0-RSBX INTM 中断屏蔽寄存器IMR的响应位为1 优先级最高的中断 (3)执行中断服务程序(ISR) 响应中断后,CPU做如下工作: 把PC的值(返回值)压入堆栈 将中断向量的地址装入PC 取出位于中断向量地址处的指令。如果是延迟分支转移指令,其后有一条双字指令或两条单字指令,那么CPU也取出这些指令 执行分支转移指令,程序转到中断服务程序。如分支转移是延迟的,其后两条指令在转移前被执行 执行中断服务程序,直到遇到中断返回指令 从堆栈弹出返回地址,并装入PC 继续执行主程序 C54x的中断向量表是可重定位的,即在DSP复位时,中断向量表的起始地址固定为0FF80H,复位后,此表的起始地址可由用户指定。 中断向量可重新被映象到程序存储器的任何一个128字页开始的地方(除保留区域外)。中断向量地址由PMST中的中断向量指针IPTR(9位)和中断向量号(0~31)左移两位后组成。如图7-4所示。 1.定点DSP中数据表示方法 定点DSP芯片的数值表示是基于2的补码表示形式。数的定标有Q表示法和S表示法 表7-10列出了16位数的16种Q表示和S表示,以及它们所能表示的十进制数范围。 16位中有一个符号位、Q个小数位和15-Q个整数位来表示一个数。 例如10100000,表示3.625,Q8格式表示数的范围为:-128~127.996,精度为1/256=0.004 第7章 TMS320C54x汇编语言程序设计 3. 16位定点整数乘法 C54x提供了大量的乘法指令,其结果都是32位的,放在累加器A或B中 C54x中,一般对数据的处理都当作有符号数,如果无符号数相乘,使用专门的无符号乘法指令(MPYU) 例: RSBX FRCT;清除FRCT标志,准备整数乘 LD x,T; 将变量x装入T寄存器 MPY y,a; 完成x*y,结果放入累加器A 第7章 TMS320C54x汇编语言程序设计 4. Q3定点小数乘法运算(4位乘法器) 小数乘法实例: 0.5?(-0.375) = -0.1875 0 1 0 0 (0.5) 1 1 0 1 (-0.375) × 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 (-0100) 1 1 1 0 1 0 0 (-0.1875)
您可能关注的文档
- [信息与通信]形式化验证.pdf
- [信息与通信]开关磁阻电机讲座.pdf
- [信息与通信]彩色滤光片简介-CF篇.pdf
- [信息与通信]微机原理 第5章.ppt
- [信息与通信]富斯9通道遥控器FS-TH9X中文说明书完美打印版.pdf
- [信息与通信]微波技术与天线1.ppt
- [信息与通信]技术任务书.doc
- [信息与通信]弘凯制程2011年产品发表简报.pdf
- [信息与通信]打造金牌客服团队.ppt
- [信息与通信]数字PID控制技术.pdf
- 人教版小学五年级下册数学期末卷及参考答案【综合题】.docx
- 人教版小学五年级下册数学期末卷及参考答案(突破训练).docx
- 人教版小学五年级下册数学期末卷及完整答案(名师系列).docx
- 人教版小学五年级下册数学期末卷及参考答案【基础题】.docx
- 人教版小学五年级下册数学期末卷及参考答案(必威体育精装版).docx
- 人教版小学五年级下册数学期末卷及参考答案(b卷).docx
- 人教版小学五年级下册数学期末卷及参考答案(典型题).docx
- 人教版小学五年级下册数学期末卷及参考答案【研优卷】.docx
- 人教版小学五年级下册数学期末卷及参考答案ab卷.docx
- 人教版小学五年级下册数学期末卷及参考答案【典型题】.docx
文档评论(0)