0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MSP430的中斷分為哪3種?MSP430的中斷優(yōu)先級(jí)順序是什么樣的?

2oON_changxuemc ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-07-16 17:10 ? 次閱讀

MSP430的中斷分為3種:系統(tǒng)復(fù)位、不可屏蔽中斷、可屏蔽中斷。

(1)系統(tǒng)復(fù)位的中斷向量為0xFFFE。

(2)不可屏蔽中斷的中斷向量為0xFFFC。響應(yīng)不可屏蔽中斷時(shí),硬件自動(dòng)將OFIE、NMIE、ACCVIE復(fù)位。軟件首先判斷中斷源并復(fù)位中斷標(biāo)志,接著執(zhí)行用戶代碼。退出中斷之前需要置位OFIE、NMIE、ACCVIE,以便能夠再次響應(yīng)中斷。需要特別注意點(diǎn):置位OFIE、NMIE、ACCVIE后,必須立即退出中斷相應(yīng)程序,否則會(huì)再次觸發(fā)中斷,導(dǎo)致中斷嵌套,從而導(dǎo)致堆棧溢出,致使程序執(zhí)行結(jié)果的無(wú)法預(yù)料。

(3)可屏蔽中斷的中斷來(lái)源于具有中斷能力的外圍模塊,包括看門(mén)狗定時(shí)器工作在定時(shí)器模式時(shí)溢出產(chǎn)生的中斷。每一個(gè)中斷都可以被自己的中斷控制位屏蔽,也可以由全局中斷控制位屏蔽。

多個(gè)中斷請(qǐng)求發(fā)生時(shí),響應(yīng)最高優(yōu)先級(jí)中斷。響應(yīng)中斷時(shí),MSP430會(huì)將不可屏蔽中斷控制位SR.GIE復(fù)位。因此,一旦響應(yīng)了中斷,即使有優(yōu)先級(jí)更高的可屏蔽中斷出現(xiàn),也不會(huì)中斷當(dāng)前正在響應(yīng)的中斷,去響應(yīng)另外的中斷。但SR.GIE復(fù)位不影響不可屏蔽中斷,所以仍可以接受不可屏蔽中斷的中斷請(qǐng)求。

中斷響應(yīng)的過(guò)程:(1)如果CPU處于活動(dòng)狀態(tài),則完成當(dāng)前指令;(2)若CPU處于低功耗狀態(tài),則退出低功耗狀態(tài);(3)將下一條指令的PC值壓入堆棧;(4)將狀態(tài)寄存器SR壓入堆棧;(5)若有多個(gè)中斷請(qǐng)求,響應(yīng)最高優(yōu)先級(jí)中斷;(6)單中斷源的中斷請(qǐng)求標(biāo)志位自動(dòng)復(fù)位,多中斷源的標(biāo)志位不變,等待軟件復(fù)位;(7)總中斷允許位SR.GIE復(fù)位。SR狀態(tài)寄存器中的CPUOFF、OSCOFF、SCG1、V、N、Z、C位復(fù)位;(8)相應(yīng)的中斷向量值裝入PC寄存器,程序從此地址開(kāi)始執(zhí)行。

中斷返回的過(guò)程:(1)從堆棧中恢復(fù)PC值,若響應(yīng)中斷前CPU處于低功耗模式,則可屏蔽中斷仍然恢復(fù)低功耗模式;(2)從堆棧中恢復(fù)PC值,若響應(yīng)中斷前CPU不處于低功耗模式,則從此地址繼續(xù)執(zhí)行程序。

MSP430的中斷優(yōu)先級(jí)順序從高到低為:

PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */

PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */

TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */

TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */

ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */

USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */

USART0RX_VECTOR (9 * 2u) /* 0xFFF2 USART 0 Receive */

WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog Timer */

COMPARATORA_VECTOR (11 * 2u) /* 0xFFF6 Comparator A */

TIMERB1_VECTOR (12 * 2u) /* 0xFFF8 Timer B CC1-2, TB */

TIMERB0_VECTOR (13 * 2u) /* 0xFFFA Timer B CC0 */

NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maska××e */

RESET_VECTOR (15 * 2u) /* 0xFFFE Reset [Highest Priority] */

當(dāng)同時(shí)有多個(gè)中斷來(lái)的時(shí)候才有優(yōu)先級(jí)的考慮(優(yōu)先級(jí)順序可查看向量表)

有中斷響應(yīng)以后自動(dòng)關(guān)閉總中斷,這個(gè)時(shí)候即使來(lái)更高優(yōu)先級(jí)的中斷都不會(huì)響應(yīng)

要中斷嵌套的話,就必須在中斷中打開(kāi)總中斷

msp430的指令中,DINT和EINT分別指關(guān)和開(kāi)所有中斷,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中斷允許的所有中斷允許位為“0”和為“1”。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119192
  • msp430
    +關(guān)注

    關(guān)注

    180

    文章

    2327

    瀏覽量

    229006
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    889

    瀏覽量

    41219
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    msp430中斷優(yōu)先級(jí)怎么分配的(msp430g2553)

    高手們,請(qǐng)問(wèn)下msp430單片機(jī)中斷優(yōu)先級(jí)是怎么的,這方面的資料找不到啊,求一份資料,謝謝
    發(fā)表于 08-21 14:50

    msp430中斷優(yōu)先級(jí)中斷嵌套相關(guān)資料分享

    msp430中斷優(yōu)先級(jí)中斷嵌套 MSP430中斷優(yōu)先級(jí)
    發(fā)表于 11-29 07:00

    普及一下MSP430中斷系統(tǒng)

    ICC,即Interrupt Compare Controller,中斷比較控制器,作用便是設(shè)定中斷優(yōu)先級(jí),同時(shí)通過(guò)比較中斷優(yōu)先級(jí)等實(shí)現(xiàn)
    發(fā)表于 02-11 06:26

    關(guān)于MSP430的IO口中斷簡(jiǎn)析

    中斷是關(guān)閉的,此時(shí)來(lái)中斷不管是比當(dāng)前中斷優(yōu)先級(jí)高還是低都不執(zhí)行。 (3)若在中斷A中開(kāi)了總
    發(fā)表于 02-15 06:50

    MSP430單片機(jī)中斷系統(tǒng)

    中斷MSP430單片機(jī)的一大特點(diǎn),有效地利用中斷可以簡(jiǎn)化程序并提高執(zhí)行效率。在MSP430單片機(jī)中,幾乎每個(gè)片上外設(shè)都能夠產(chǎn)生中斷,為
    發(fā)表于 07-15 15:27 ?0次下載

    MSP430中斷

    MSP430中斷分為3: 1.系統(tǒng)復(fù)位、 2.非屏蔽中斷、
    發(fā)表于 03-26 09:51 ?1次下載

    MSP430有哪些可屏蔽中斷_MSP430中斷優(yōu)先級(jí)

    ,UART,I2C)等等。 現(xiàn)在我就談?wù)勱P(guān)于MSP430中斷的一些特性,主要是在項(xiàng)目經(jīng)歷中感覺(jué)比較有用的問(wèn)題,跟大家分享下。 第一,MSP430中斷
    發(fā)表于 05-29 15:41 ?2835次閱讀

    MSP430單片機(jī)中斷的定義及原理

    430中斷是按照下圖1的優(yōu)先級(jí)順序定義的,有三中斷:1.系統(tǒng)重置、2.不可屏蔽
    發(fā)表于 11-14 16:24 ?7761次閱讀
    <b class='flag-5'>MSP430</b>單片機(jī)<b class='flag-5'>中斷</b>的定義及原理

    MSP430單片機(jī)中斷的的優(yōu)先級(jí)順序定義

    430中斷是按照下圖1的優(yōu)先級(jí)順序定義的,有三中斷:1.系統(tǒng)重置、2.不可屏蔽
    發(fā)表于 11-29 14:44 ?1238次閱讀
    <b class='flag-5'>MSP430</b>單片機(jī)<b class='flag-5'>中斷</b>的的<b class='flag-5'>優(yōu)先級(jí)</b><b class='flag-5'>順序</b>定義

    MSP430單片機(jī)】中斷

    MSP430單片機(jī)】中斷
    發(fā)表于 11-19 15:51 ?12次下載
    【<b class='flag-5'>MSP430</b>單片機(jī)】<b class='flag-5'>中斷</b>篇

    MSP430學(xué)習(xí)筆記-低功耗與中斷系統(tǒng)

    年前忙于項(xiàng)目都有段時(shí)間沒(méi)更新博客了,趁年后有點(diǎn)時(shí)間更新了一篇,在這篇學(xué)習(xí)筆記里我們來(lái)探討一下MSP430系列單片機(jī)的低功耗模式與中斷系統(tǒng),從下一篇開(kāi)始,將會(huì)開(kāi)始更新MSP430外設(shè)部分的學(xué)習(xí)筆記。一
    發(fā)表于 11-19 18:36 ?9次下載
    <b class='flag-5'>MSP430</b>學(xué)習(xí)筆記-低功耗與<b class='flag-5'>中斷</b>系統(tǒng)

    msp430中斷優(yōu)先級(jí)中斷嵌套(及容易理解錯(cuò)誤的說(shuō)明)

    msp430中斷優(yōu)先級(jí)中斷嵌套 MSP430中斷
    發(fā)表于 11-19 19:06 ?11次下載
    <b class='flag-5'>msp430</b>的<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>和<b class='flag-5'>中斷</b>嵌套(及容易理解錯(cuò)誤的說(shuō)明)

    TI - MCU - MSP430使用指南5 -> ICC中斷控制器

    ICC,即Interrupt Compare Controller,中斷比較控制器,作用便是設(shè)定中斷優(yōu)先級(jí),同時(shí)通過(guò)比較中斷優(yōu)先級(jí)等實(shí)現(xiàn)
    發(fā)表于 12-07 20:36 ?9次下載
    TI - MCU - <b class='flag-5'>MSP430</b>使用指南5 -> ICC<b class='flag-5'>中斷</b>控制器

    MSP430中斷MSP430的IO口中斷/中斷特性

    不在中斷中再次開(kāi)中斷,總中斷是關(guān)閉的,此時(shí)來(lái)中斷不管是比當(dāng)前中斷優(yōu)先級(jí)高還是低都不執(zhí)行。
    發(fā)表于 12-16 16:56 ?9次下載
    【<b class='flag-5'>MSP430</b><b class='flag-5'>中斷</b>】<b class='flag-5'>MSP430</b>的IO口<b class='flag-5'>中斷</b>/<b class='flag-5'>中斷</b>特性

    MSP430單片機(jī)中斷系統(tǒng)課件ppt

    中斷MSP430單片機(jī)的一大特點(diǎn),有效地利用中斷可以簡(jiǎn)化程序并提高執(zhí)行效率。在MSP430單片機(jī)中,幾乎每個(gè)片上外設(shè)都能夠產(chǎn)生中斷,為
    發(fā)表于 08-01 15:13 ?8次下載