- 1、本文档共325页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
【例2.2】下面通过一个外部中断INT1的程序给出TMS320‘C20x系列异步串行口的应用实例。
*********************************************
*File:intr1.asm
*外部中断INT1的程序
*该程序的功能是当每次INT1中断时,XF和IO2引脚状态取
*反,并通过UART发送字符’T‘
*********************************************
.title “Interrupt1Test”
.copy “init.h”
.copy “vector.h”
.textstart:clrcCNF ;?将B0块映射到数据存储器
ldp#0h ;?令DP?=?0,指向第0页
setcINTM ;?禁止所有中断
splk#0ffffh,ifr ;?清除中断
splk#0001h,imr ;?开int1中断
splk#0010h,60h
out60h,icr ;?在ICR模式位中使能INT1
splk#0000h,60h
out60h,wsgr ;?设置系统为0等待状态
splk#0e005h,60h
out60h,aspcr ;?定义IO2和IO0引脚为输出引脚
splk#0411h,60h
out60h,brd ;?定义UART默认波特率为1200(在时钟周期为50
ns下)
splk#0004h,61h ;?设置I/O2的值为1
?splk#0000h,62h ;?设置I/O2的值为0splk#0054h,64h ;?设置tx数据(字符‘T’)
clrcINTM
clrcXF
wait:out61h,iosr;?切换I/O2的状态(置1)
idle
clrcXF ;?切换XF的状态(清0)
b wait
inpt1:
out62h,iosr;?切换I/O2的状态(清0)
out64h,adtr;?通过UART发送字符‘T’,从而检测中断源
setcXF;?切换XF的状态(置1)
clrcINTM
rettimer: ret;对没有使用的中断,为了保证系统安全而使用虚
返回
inpt23:ret
uart: ret
codtx: ret
codrx: ret
y5nmi:ret
.end 2.6TMS320‘C24xx的功能结构
TMS320C24xx系列属TMS320C2000系列DSP,其功能结构框图如图2.41所示,它具有TMS320C2xxCPU的内核,因此与TMS320C2000系列的其它芯片具有相同的CPU结构,具有TMS320系列DSP的基本功能。TMS320C24xx系列与TMS320C2000系列的其它芯片的不同之处在于片内存储器和片内外设配置不同。为了满足控制应用的需要,TMS320C24xx片内集成了丰富的外设模块,用于电机控制和通信。这些片内外设模块有看
文档评论(0)