历史上的今天
今天是:2025年07月21日(星期一)
2021年07月21日 | MC9S12G单片机的中断系统
2021-07-21 来源:eefocus
介绍:
INT Module用于确定所有的系统异常请求,提供CPU处理异常请求的的应用向量。支持如下功能:
(1)I位和X位可屏蔽向量请求;
(2)一个未实现的不可屏蔽操作码陷阱(op-code trap);
(3)一个不可屏蔽的软件中断(SWI)或background debug模式请求;
(4)三个系统复位向量请求;
(5)一个伪中断向量
每个I位可屏蔽中断请求都被分配到一个固定的优先级水平。
特征:
(1)中断向量基地址寄存器(IVBR)
(2)一个伪中断向量(base+0x0080)
(3)2-58个I位可屏蔽中断向量请求(base + 0x0082-0x00F2)
(4)I位可屏蔽中断可嵌套
(5)一个X位可屏蔽中断向量请求(base + 0x00F4)
(6)一个不可屏蔽的软件中断(SWI)或background debug模式请求(base + 0x00F6)
(7)一个未实现的不可屏蔽操作码陷阱(op-code trap)向量(base + 0x00F8)
(8)三个系统复位向量请求(0xFFFA-0xFFFE)
(9)确定优先级最高的中断向量请求,驱动向量到总线给CPU
(10)当适当的中断请求发生时,从stop或wait模式下唤醒系统。
系统框图

寄存器描述
(1)中断向量基址寄存器(IVBR)8bit
定义了所有中断向量地址(16bit)的高8位,复位后默认为0xFF(即所有的中断向量地址为0xFF80-0xFFFE)。
复位后IVBR被初始化为0xFF,因此改变IVBR对三个复位向量(0xFFFA-0xFFFE)无影响
中断优先级
如果多个中断请求同时发生,更高中断向量地址的请求优先处理。

初始化
复位后,软件应该如下操作:
(1)如果中断向量列表不是在默认位置,则需要设置IVBR;
(2)在CCR中清除相应的I位来使能I位可屏蔽中断;
(3)在CCR中清除X位来使能X位可屏蔽中断。
中断嵌套
I位可屏蔽中断请求可以被一个更高优先级的中断请求打断。
在默认情况下,一个I位可屏蔽中断不能被其他I位可屏蔽中断请求打断。如果要实现中断服务函数(ISR)可被中断,ISR中必须清除CCR中的I位。
从Stop或Wait模式中唤醒
(1)所有I位中断可以唤醒MCU(当CCR中的I位清零)
(2)X位中断请求可以唤醒MCU,即使CCR中的X位被置位。
如果CCR中的X位置位,X位中断唤醒MCU后,不会执行ISR,而是执行stop或wait指令后的指令。
史海拾趣
|
现实中,dB这个单位非常挠人,可能许多高手也不是十分清楚。下面摘录1994年出版的《简明计量单位符号词典》(李慎安)中有关分贝的说明。但如今我不能确定其中说明的“法定计量单位”是否还有效,也就是是否符合目前的标准化要求,我不敢肯定,仅作为 ...… 查看全部问答> |
|
今天遇到一个奇怪的现象: 我做了两种不同的功放: 一个是LM386N搭建的电路(5V供电,单端输入,差分输出) 另一个是MAX9700搭建的电路(3.3V供电,单端输入,差分输出) 功放输入用相同的音源,音源芯片的电压等 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 大家可能都是新来的没钱,最近都是比较忙的。所以有的资料还是应该共享一下。以后可以慢慢来弄芯币,但是我觉得最近几天还是应该open一下。抛砖引玉!另外,我弄的大多是电源类的,所以其他方面的比 ...… 查看全部问答> |
|
一 SPI协议概括 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其 MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间 ...… 查看全部问答> |
|
这个很有意思,应该是用光电开关加计时器做的吧$(\'swf_cOM\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player ...… 查看全部问答> |




