SPLK #0002H,IMR ;使能中断第2级INT2
SPLK #0FFFFH,IFR ;清全部中断标志
RET
;(4)EVB模块的PWM初始化程序
PWM_INIT:
LDP #DP_PF2 ;指向7080h~7100h区
LACL MCRC
OR #007EH ;IOPE[1~6]被配置为基本功能方式:PWM[7~12]
SACL MCRC
LDP #DP_EVB ;指向7500h~7580h区
SPLK #0FFFFH,EVBIFRA ;清EVB 全部中断标志
SPLK #0666H,ACTRB ;PWM12,10,8 低有效,PWM11,9,7 高有效
SPLK #00H,DBTCONB ;不使能死区控制
SPLK #10H,CMPR4 ;设置比较初值 PWM7高电平占50/60,
;低电平占10/60
SPLK #20H,CMPR5 ;设置PWM9,10的比较寄存器
SPLK #30H,CMPR6 ;设置PWM11,12的比较寄存器
SPLK #60H,T3PR ;设置定时器3周期寄存器,
;即PWM周期为60个CPU时钟周期
SPLK #0A600H,COMCONB ;使能比较操作
SPLK #0,T3CNT
SPLK #41H,GPTCONB ;TCOMPOE=1,T3PIN=01
SPLK #080H,EVBIMRA ;通用定时器3使能
SPLK #0174EH,T3CON ;TMODE=10 连续增计数模式,TPS=111 预分频为128
;TENABLE=1 定时器计数使能, TCLKS=00
;内部时钟
;TECMPR=1 定时器3比较使能, SELT3PR=0 CLRC INTM ;开总中断
RET
;(5)定时器3中断程序
GISR2:;优先级INT2中断入口
保护现场
LDP #0E0H
LACC PIVR,1 ;读取外设中断向量寄存器(PIVR),并左移一位
ADD #PVECTORS ;加上外设中断入口地址
BACC ;跳到相应的中断服务子程序
T3GP_ISR:;通用定时器3中断入口
LDP #DP_EVB
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育第7章 TMS320LF2407事件管理器模块(5)全文阅读和word下载服务。
相关推荐: