当前位置:首页 > 电源 > 数字电源
[导读]MSP430有哪些可屏蔽中断中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些

MSP430有哪些可屏蔽中断

中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些接口中断(SPI,UART,I2C)等等。

现在我就谈谈关于MSP430中断的一些特性,主要是在项目经历中感觉比较有用的问题,跟大家分享下。

第一,MSP430中断的优先级。

MSP430支持中断优先级,但是优先级的高低怎么获知呢?它的用手手册上有个很有意思的说法,我原文引用过来“The nearer a module is to the CPU/NMIRS, the higher the priority”,翻译过来就是说离CPU/NMIRS越近,优先级就越高。那我们怎么知道那个模块离CPU近啊,看datasheet给的框图?总觉得这不可能让一个做电子的人放心,比如框图在中距CPU一样进,那怎么区分呢?所以我们有另外一个更可靠的办法,IAR为每一款型号的430都提供了对应的头问题,只靠看中断向量地址就可以知道了。430的中断向量表从地址值0xFFC0开始至0XFFFF结束,一共有32个表项(每个中断向量对应2byte),0XFFCO对应的中断向量的优先级是最顶的,0XFFFE对应的中断向量的优先级是最高的,也就是从0xFFCO开始至0xFFFF,32个中断优先级由低至高。这样就很容易弄清楚各中断的优先级了。

第二,MSP430中断的响应过程。

首先,当然是中断发生对应的标志为置1。这个时候的过程我详述下,其实是翻译的用户手册但是还是了解下好。

1. CPU会执行完当期的指令。

2. 指向下一条指令的PC被压栈。

3. 状态寄存器SR压栈。

4. 选择最好优先级的中断进行服务。

5. 单源中断的中断标志位会被自动清零,这个地方需要小心下P1,P2这样的中断标志位不会自动清零,因为P1、P2的IO中断属于多源中断,就是说P1或者P2的8个IO对应到了一个中断向量上,单片机知道是P1或者P2发生了中断,无论是P1的哪一个IO发生的都会指向P1的中断向量,P2也是一样的,所以需要在代码中手动清零。

6. 状态寄存器SR被清零,将会终止任何低功耗状态,并且全局中断使能被关闭(GIE)。这个地方与51很是有些不同,430响应了中断后会关闭全局中断使能,不会响应任何其他的中断包括优先级高的,就是说默认状态下是没有中断嵌套的,若用到中断嵌套的话需要使用_EINT()打开全局中断。

7. 中断向量被装载到PC,开始执行中断服务函数。

以上是整个中断的接收过程,比较重要的地方我用彩色字体标出了。

中断返回就相对简单些,中断服务函数会由RETI这条指令返回,SR被弹出,单片机恢复到中断前的状态,PC也被弹出,继续执行指令。

第三,开中断和中断服务函数。

这个是让我在项目中纠结过的地方,也请各位小心。

MSP430一旦开了外设的中断,比如SPI的接收中断。

在SPI的接收中断被使能,单片机一旦发现SPI接收标志置位,就会装载中断向量,但是我们如果没有用到SPI的接收中断,会怎样呢?由于没用到,所有就没有写SPI接收中断的服务函数,此时中断向量里指向中断服务函数地址值是啥?是全0。CPU从0-01FFh取指令,只会发生一件事。PUC,上电清零。接着PC会装载0xFFFE中断向量的内容,也就是复位向量,程序会跳转到给IAR我们做的启动代码。程序再往下执行会执行到我们编写的代码的main()的第一句。这样悲剧就诞生了,荡机了!!!!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

太阳的光线出现在生活中的每一个地方,人们的生活已经离不开太阳,太阳能不仅为植物生长提供光源,而且也能为人类提供能源,现在的光伏发电就是很大程度上利用了太阳能。据最新一期《美国国家科学院院刊》报道,美国莱斯大学利用廉价塑料...

关键字: 氢燃料 电源技术解析 太阳能海水 淡化系统

在现在的生活中,太阳能产品处处可见,人们用太阳能煮饭,还有太阳能热水器等等,无处不见太阳能产品,当然,最重要的还是太阳能发电,但是目前的技术并不能让人们很好利用太阳能发电。日前,科技部发布了《国家重点研发计划“可再生能源...

关键字: 电池组件 电源技术解析 钙钛矿 协鑫

随着社会的进步,科技的发展,人们对能源的需求越来越大,而现有的能源有限,需要人们不断发展新能源,而太阳能就是一个不错的选择,人们开始大力发展太阳能能发电。武汉大学高等研究院科研人员日前提出新的逐层刮涂技术,该技术不仅使薄...

关键字: 光伏技术 太阳能电池 电源技术解析 新涂膜技术

在科技的发展道路上,离不开能源的助力,特别是再科技飞速发展的今天,而地球上的能源有限,就需要科研人员不断开发新能源,这就再当下最需要研发太阳能的使用。中国要实现在太空中建造一座兆瓦级太阳能发电站,将面临很多前所未有的挑战...

关键字: 太阳能电池 电源技术解析 石墨烯 传统硅片

在科技的发展道路上,离不开能源的助力,特别是再科技飞速发展的今天,而地球上的能源有限,就需要科研人员不断开发新能源,这就再当下最需要研发太阳能的使用。储能电池技术是制约新能源储能产业发展的关键技术之一。光伏电站储能、风电...

关键字: 储能电池技术 电源技术解析 锂离子电池 碳铅电池

太阳的光线出现在生活中的每一个地方,人们的生活已经离不开太阳,太阳能不仅为植物生长提供光源,而且也能为人类提供能源,现在的光伏发电就是很大程度上利用了太阳能。近日,自从进入夏季以来,持续的高温已经“蒸烤”一段时间了。据中...

关键字: 光伏电站 光伏组件 光伏逆变器 电源技术解析

太阳的光线出现在生活中的每一个地方,人们的生活已经离不开太阳,太阳能不仅为植物生长提供光源,而且也能为人类提供能源,现在的光伏发电就是很大程度上利用了太阳能。在太阳能离网系统中,光伏控制器的作用是把光伏组件发出来的电,经...

关键字: 光伏控制器 太阳能 电源技术解析 离网系统

在现在的生活中,太阳能产品处处可见,人们用太阳能煮饭,还有太阳能热水器等等,无处不见太阳能产品,当然,最重要的还是太阳能发电,但是目前的技术并不能让人们很好利用太阳能发电。随着越来越多的分布式光伏电站走进千家万户,电站所...

关键字: 光伏电站 电源技术解析 组串逆变器 分布式光伏电站

太阳的光线出现在生活中的每一个地方,人们的生活已经离不开太阳,太阳能不仅为植物生长提供光源,而且也能为人类提供能源,现在的光伏发电就是很大程度上利用了太阳能。从目前太阳能光伏电站的运行管理工作实际经验看,要保证光伏发电系...

关键字: 光伏电站 电源技术解析 光伏电站运维管理 古瑞瓦特

随着社会的进步,科技的发展,人们对能源的需求越来越大,而现有的能源有限,需要人们不断发展新能源,而太阳能就是一个不错的选择,人们开始大力发展太阳能能发电。有机-无机杂化钙钛矿材料由于具有吸收系数高,激子束缚能低和载流子寿...

关键字: 太阳能电池 电源技术解析 西安 钙钛矿电池
关闭