历史上的今天
返回首页

历史上的今天

今天是: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指令后的指令。

推荐阅读

史海拾趣

长工微电子公司的发展小趣事

长工微电子的发展得到了行业内外的高度认可。自成立以来,公司荣获了多项荣誉,包括广东省科技型中小企业、松山湖集成电路设计企业、国家高新技术企业、最具潜力中国模拟IC设计公司、中国集成电路创新创业大赛总决赛第二名等。这些荣誉不仅彰显了公司的实力,也为公司的发展注入了强大的动力。

Compact公司的发展小趣事

近年来,电子行业经历了多次技术变革和市场洗牌。面对这些挑战,Compact公司积极调整战略,加大研发投入,以适应市场变化。同时,公司还通过优化生产流程、降低成本等方式提高竞争力。在行业变革中,Compact公司不仅成功应对了挑战,还抓住了机遇,实现了跨越式发展。

Conxall公司的发展小趣事

Conxall公司的创始人李华,是一位在电子行业摸爬滚打多年的工程师。他深感市场上电子产品同质化严重,缺乏真正的创新。于是,他毅然决定创立Conxall公司,致力于研发具有独特功能和高性能的电子产品。李华带领团队日夜奋战,终于研发出了第一款具有自主知识产权的智能手机芯片,凭借其出色的性能和稳定性,迅速在市场上获得了认可。

DYMO公司的发展小趣事

近年来,DYMO公司越来越注重环保和可持续发展。公司采用环保材料制造产品,并推广循环使用和回收计划。此外,DYMO公司还积极参与各种环保活动,致力于减少生产过程中的碳排放和废弃物排放。这些举措不仅提高了DYMO公司的社会形象,也为其未来的发展奠定了更加坚实的基础。

EBK Kruger GmbH & Co KG公司的发展小趣事

面对数字化浪潮的挑战,EBK Kruger积极拥抱数字化转型。公司引入了先进的ERP系统和智能制造技术,提高了生产效率和产品质量。同时,EBK Kruger还加强了对大数据和人工智能技术的研发和应用,为客户提供了更加智能化和个性化的产品和服务。通过数字化转型的推动,EBK Kruger在激烈的市场竞争中保持了领先地位。

FINDER公司的发展小趣事

在电子行业的初期,EBK Kruger GmbH & Co KG由创始人Klaus Kruger在德国的一个小镇创立。Klaus是一位电子工程师,对新型电子元器件的研发充满热情。他带领团队成功研发出一种具有更高稳定性和更低能耗的新型电阻器,这一技术突破让公司在行业中崭露头角。通过不断的技术创新和产品优化,EBK Kruger逐渐赢得了市场的认可。

问答坊 | AI 解惑

推荐一份宝贝资料:挠人dB(分贝)及其它

现实中,dB这个单位非常挠人,可能许多高手也不是十分清楚。下面摘录1994年出版的《简明计量单位符号词典》(李慎安)中有关分贝的说明。但如今我不能确定其中说明的“法定计量单位”是否还有效,也就是是否符合目前的标准化要求,我不敢肯定,仅作为 ...…

查看全部问答>

接触功放电路发生的奇怪现象

今天遇到一个奇怪的现象: 我做了两种不同的功放:     一个是LM386N搭建的电路(5V供电,单端输入,差分输出)     另一个是MAX9700搭建的电路(3.3V供电,单端输入,差分输出) 功放输入用相同的音源,音源芯片的电压等 ...…

查看全部问答>

不间断电源,三绕组变压器知识(就是免费)

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 大家可能都是新来的没钱,最近都是比较忙的。所以有的资料还是应该共享一下。以后可以慢慢来弄芯币,但是我觉得最近几天还是应该open一下。抛砖引玉!另外,我弄的大多是电源类的,所以其他方面的比 ...…

查看全部问答>

基于FPGA的SPI控制器

一 SPI协议概括 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其 MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间 ...…

查看全部问答>

微带功率分配器设计方法

这是我从其他论坛下的,好像是西电一个老师讲的,实用性很强~~~…

查看全部问答>

救助 7455 输出

7455  水平  补码  误差怎么这么大???救助…

查看全部问答>

169怎么用timer_b计时器啊??求timer_b中断服务程序例程!!!!

求timer_b中断服务程序例程!!!!谢谢高手!!!…

查看全部问答>

转让TI 28035 DSP板子,带仿真器

转让TI 28035 DSP板子,带仿真器  价格最低450…

查看全部问答>

牛人用笔记本硬盘玩HDD CLOCK

这个很有意思,应该是用光电开关加计时器做的吧$(\'swf_cOM\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player ...…

查看全部问答>