[ZLG-MCU] 我对LM3S中断使能寄存器不理解?? 请看

[复制链接]
2595|1
 楼主| cub_wolf 发表于 2008-9-10 11:51 | 显示全部楼层 |阅读模式
中断使能寄存器&nbsp;怎么28个寄存器啊??&nbsp;&nbsp;到底用哪个??&nbsp;&nbsp;看不明白??<br />一个寄存器有32位,可以控制32个中断。可是怎么有28个&nbsp;从00&nbsp;到1c&nbsp;&nbsp;那么多??<br />
立体几何 发表于 2008-9-10 16:46 | 显示全部楼层

每个模块都有多个中断

中断使能寄存器你只要对NVIC_EN0操作就行了。<br />中断使能一般在各模块的控制寄存器中。<br />寄存器32位不表示一个位代表有一个中断,你指的是应该是中断蔽屏寄存器吧?像定时器,它有好几种中断,如:GPTM超时中断,RTC中断,事件中断,匹配中断等几个中断方式,也就是说定时器的中断蔽屏寄存器控制着这几个现有的中断方式而不是32个中断。GPTM总共才7种中断。说明中断蔽屏寄存器有7个位是有效的。<br />中断配置不外乎中断使能,中断类型配置。LUMINARY也一样,只是要看到底采用的是哪个中断类型。比如说定时器中断<br />首先是设置中断类型(溢出中断),再是使能定时器,接着使能定时器中断,最后使能总中断。操作的是各寄存器的一个位,或者多个位。<br />HWREG(TIMER0_BASE&nbsp;+&nbsp;TIMER_O_IMR)&nbsp;|=&nbsp;TIMER_TIMA_TIMEOUT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;设置定时器为溢出中断&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HWREG(TIMER0_BASE&nbsp;+&nbsp;TIMER_O_CTL)&nbsp;|=&nbsp;TIMER_A&nbsp;&&nbsp;(TIMER_CTL_TAEN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;使能定时器0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HWREG(NVIC_EN0)&nbsp;=&nbsp;1&lt&lt(INT_TIMER0A-INT_GPIOA);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;使能Timer0a中断(中断号为19)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;CPUcpsie();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;使能全局中断&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

253

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部