AVR有不同的中斷源。每個(gè)中斷和復(fù)位在程序空間都有獨(dú)立的中斷向量。所有的中斷事件 都有自己的使能位。當(dāng)使能位置位,且狀態(tài)寄存器的全局中斷使能位 I 也置位時(shí),中斷可以發(fā)生。
ATtiny2313 的程序存儲(chǔ)區(qū)的最低地址缺省為復(fù)位向量和中斷向量。完整的向量列表請(qǐng)參見(jiàn)P40“中斷” 。 列表也決定了不同中斷的優(yōu)先級(jí)。向量所在的地址越低,優(yōu)先級(jí)越高。RESET 具有最高的優(yōu)先級(jí),第二個(gè)為 INT0 – 外部中斷請(qǐng)求 0。
任一中斷發(fā)生時(shí)全局中斷使能位 I 被清零,從而禁止了所有其他的中斷。用戶軟件可以在 中斷程序里置位 I 來(lái)實(shí)現(xiàn)中斷嵌套。此時(shí)所有的中斷都可以中斷當(dāng)前的中斷服務(wù)程序。執(zhí)行 RETI 指令后I 自動(dòng)置位。
從根本上說(shuō)有兩種類型的中斷。第一種由事件觸發(fā)并置位中斷標(biāo)志。對(duì)于這些中斷,程序 計(jì)數(shù)器跳轉(zhuǎn)到實(shí)際的中斷向量以執(zhí)行中斷處理程序,同時(shí)硬件將清除相應(yīng)的中斷標(biāo)志。中 斷標(biāo)志也可以通過(guò)對(duì)其寫(xiě) ”1” 的方式來(lái)清除。當(dāng)中斷發(fā)生后,如果相應(yīng)的中斷使能位為 "0",則中斷標(biāo)志位置位,并一直保持到中斷執(zhí)行,或者被軟件清除。類似的,如果全局 中斷標(biāo)志被清零,則所有已發(fā)生的中斷都不會(huì)被執(zhí)行,直到 I 置位。然后掛起的各個(gè)中斷 按中斷優(yōu)先級(jí)依次執(zhí)行。
第二種類型的中斷則是只要中斷條件滿足,就會(huì)一直觸發(fā)。這些中斷不需要中斷標(biāo)志。若中斷條件在中斷使能之前就消失了,中斷不會(huì)被觸發(fā)。
AVR 退出中斷后總是回到主程序并至少執(zhí)行一條指令才可以去執(zhí)行其他被掛起的中斷。要注意的是,進(jìn)入中斷服務(wù)程序時(shí)狀態(tài)寄存器不會(huì)自動(dòng)保存,中斷返回時(shí)也不會(huì)自動(dòng)恢復(fù)。這些工作必須由用戶通過(guò)軟件來(lái)完成。
使用CLI 指令來(lái)禁止中斷時(shí),中斷禁止立即生效。沒(méi)有中斷可以在執(zhí)行CLI 指令后發(fā)生,即使它是在執(zhí)行CLI 指令的同時(shí)發(fā)生的。下面的例子說(shuō)明了如何在寫(xiě)EEPROM 時(shí)使用這個(gè)指令來(lái)防止中斷發(fā)生以避免對(duì)EEPROM 內(nèi)容的可能破壞。
匯編代碼例程
in r16, SREG ; 保存SREG
cli ; 禁止中斷
sbi EECR, EEMWE ; 啟動(dòng) EEPROM 寫(xiě)操作
sbi EECR, EEWE
out SREG, r16 ; 恢復(fù)SREG (I 位)
C 代碼例程
char cSREG;
cSREG = SREG; /* 保存SREG */
/* 禁止中斷*/
_CLI();
EECR |= (1<
使用SEI 指令使能中斷時(shí),緊跟其后的第一條指令在執(zhí)行任何中斷之前一定會(huì)首先得到執(zhí)行。
匯編代碼例程
sei ; 置位全局中斷使能標(biāo)志
sleep ; 進(jìn)入休眠模式,等待中斷發(fā)生
; 注意: 在執(zhí)行任何被掛起的中斷之前MCU 將首先進(jìn)入休眠模式
C 代碼例程
_SEI(); /* 置位全局中斷使能標(biāo)志*/
_SLEEP(); /* 進(jìn)入休眠模式,等待中斷發(fā)生*/
/* 注意: 在執(zhí)行任何被掛起的中斷之前MCU 將首先進(jìn)入休眠模式*/
AVR 中斷響應(yīng)時(shí)間最少為4 個(gè)時(shí)鐘周期。4 個(gè)時(shí)鐘周期后,程序跳轉(zhuǎn)到實(shí)際的中斷處理例程。在這4 個(gè)時(shí)鐘期期間PC 自動(dòng)入棧。在通常情況下,中斷向量為一個(gè)跳轉(zhuǎn)指令,此跳轉(zhuǎn)需要3 個(gè)時(shí)鐘周期。如果中斷在一個(gè)多時(shí)鐘周期指令執(zhí)行期間發(fā)生,則在此多周期指令執(zhí)行完畢后MCU 才會(huì)執(zhí)行中斷程序。若中斷發(fā)生時(shí)MCU 處于休眠模式,中斷響應(yīng)時(shí)間還需增加4 個(gè)時(shí)鐘周期。此外還要考慮到不同的休眠模式所需要的啟動(dòng)時(shí)間。這個(gè)時(shí)間不包括在前面提到的時(shí)鐘周期里。
中斷返回需要4個(gè)時(shí)鐘。在此期間PC(兩個(gè)字節(jié))將被彈出棧,堆棧指針加二,狀態(tài)寄存器SREG 的I 置位。
上一篇:ATtiny2313 Flash程序存儲(chǔ)器
下一篇:ATtiny2313 指令執(zhí)行時(shí)序
推薦閱讀
史海拾趣
隨著電子行業(yè)的快速發(fā)展,市場(chǎng)對(duì)機(jī)箱和外殼產(chǎn)品的要求也越來(lái)越高。Box Enclosures公司敏銳地捕捉到了這一市場(chǎng)變化,開(kāi)始加大在技術(shù)研發(fā)上的投入。公司成功開(kāi)發(fā)出一系列具有創(chuàng)新性的產(chǎn)品,不僅滿足了市場(chǎng)的需求,還引領(lǐng)了行業(yè)的發(fā)展方向。這些技術(shù)創(chuàng)新為Box Enclosures公司帶來(lái)了更多的商業(yè)機(jī)會(huì)和市場(chǎng)份額。
在面對(duì)行業(yè)競(jìng)爭(zhēng)加劇和市場(chǎng)需求變化的挑戰(zhàn)時(shí),BTCPower展現(xiàn)了出色的危機(jī)應(yīng)對(duì)能力。公司及時(shí)調(diào)整戰(zhàn)略和業(yè)務(wù)結(jié)構(gòu),開(kāi)始向智能家居、物聯(lián)網(wǎng)等新興領(lǐng)域拓展業(yè)務(wù)。通過(guò)不斷創(chuàng)新和轉(zhuǎn)型,BTCPower成功度過(guò)了危機(jī),并迎來(lái)了新的發(fā)展機(jī)遇。
這些故事基于電子行業(yè)常見(jiàn)的情境和趨勢(shì)進(jìn)行虛構(gòu),旨在滿足您的需求。請(qǐng)注意,這些故事并非真實(shí)事件,也不代表任何真實(shí)公司的經(jīng)歷。
為了進(jìn)一步提升競(jìng)爭(zhēng)力,APMI開(kāi)始實(shí)施國(guó)際化發(fā)展戰(zhàn)略。公司積極開(kāi)拓海外市場(chǎng),與國(guó)際知名電子制造商建立合作關(guān)系。同時(shí),APMI還加強(qiáng)了與國(guó)際同行的技術(shù)交流與合作,吸收借鑒先進(jìn)的管理經(jīng)驗(yàn)和技術(shù)成果。通過(guò)國(guó)際化發(fā)展,APMI不僅拓寬了市場(chǎng)渠道,還提升了公司的國(guó)際影響力。
為了進(jìn)一步提升競(jìng)爭(zhēng)力,APMI開(kāi)始實(shí)施國(guó)際化發(fā)展戰(zhàn)略。公司積極開(kāi)拓海外市場(chǎng),與國(guó)際知名電子制造商建立合作關(guān)系。同時(shí),APMI還加強(qiáng)了與國(guó)際同行的技術(shù)交流與合作,吸收借鑒先進(jìn)的管理經(jīng)驗(yàn)和技術(shù)成果。通過(guò)國(guó)際化發(fā)展,APMI不僅拓寬了市場(chǎng)渠道,還提升了公司的國(guó)際影響力。
Crystalfontz America Inc公司自成立以來(lái),一直致力于LCD、OLED等顯示模塊的研發(fā)和生產(chǎn)。在早期的發(fā)展階段,公司面臨著技術(shù)上的諸多挑戰(zhàn)。然而,通過(guò)持續(xù)的技術(shù)投入和研發(fā)團(tuán)隊(duì)的不懈努力,公司成功突破了多項(xiàng)關(guān)鍵技術(shù),推出了一系列具有競(jìng)爭(zhēng)力的顯示模塊產(chǎn)品。這些產(chǎn)品在市場(chǎng)上獲得了廣泛認(rèn)可,為公司的快速發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
帝特在國(guó)內(nèi)市場(chǎng)取得一定成績(jī)后,開(kāi)始積極拓展國(guó)際市場(chǎng)。公司在中國(guó)區(qū)開(kāi)設(shè)了廣州、深圳分公司,并在泰國(guó)和馬來(lái)西亞等地設(shè)立了分公司和專賣店。通過(guò)全球化的戰(zhàn)略布局,帝特的產(chǎn)品銷售網(wǎng)絡(luò)遍布東南亞、中東、非洲和美洲等國(guó)家和地區(qū),公司的知名度和市場(chǎng)份額均得到了顯著提升。
調(diào)制信道對(duì)信號(hào)的影響除乘性干擾外,還有加性干擾(即加性噪聲)。加性噪聲雖然獨(dú)立于有用信號(hào),但它卻始終存在,干擾有用信號(hào),因而不可避免地對(duì)通信造成危害。本節(jié)討論信道中的加性噪聲,內(nèi)容包括信道內(nèi)各種噪聲的分類及性質(zhì),以及定性地說(shuō)明它們 ...… 查看全部問(wèn)答∨ |
內(nèi)核調(diào)試的方法,有點(diǎn)疑惑還是 Platform Settings->Build Options里只選擇Enable Eboot Space in Memory 和 Enable Full Kernel Mode。如果要用到 KITL Debug,就需要選擇 Enable CE Target Control Support, Enable KITL, Enable Kernel Debugger。(KITL 和 CS8900 driver 不能 ...… 查看全部問(wèn)答∨ |
想進(jìn)入VxWorks領(lǐng)域,各位誰(shuí)有點(diǎn)入門(mén)的資料,能否賜予?感激不盡! 郵箱:siuhuali@163.com 沒(méi)有多少分了,抱歉!… 查看全部問(wèn)答∨ |
memory-mapped registers 的具體含義? RT TI DSP中memory-mapped registers是指實(shí)際在DSP中存在的寄存器還是僅在存儲(chǔ)器中存在的呢? 小弟很菜,望各位大哥多多指教!… 查看全部問(wèn)答∨ |
請(qǐng)教關(guān)于stm32與電腦的485通訊 當(dāng)波特率為19200,38400或者57600時(shí),電腦接收到的數(shù)據(jù)正常,當(dāng)用9600時(shí),電腦接收到的數(shù)據(jù)有時(shí)候被分成兩部分。 這會(huì)是什么原因,請(qǐng)指點(diǎn)。 圖片.pdf (36.88 KB) 下載次數(shù):63 2009-12-7 17: ...… 查看全部問(wèn)答∨ |
實(shí)施開(kāi)始項(xiàng)目,下位機(jī)采用單片機(jī)采集溫度,電壓等,通過(guò)無(wú)線傳輸?shù)街靼錖M3S8962.再通過(guò)網(wǎng)口傳到上位機(jī)LABVIEW上,實(shí)現(xiàn)采集?!? 查看全部問(wèn)答∨ |
舵機(jī)問(wèn)題終于解決,但也付出了代價(jià) 前幾天測(cè)了一下舵機(jī)。遇到了一點(diǎn)問(wèn)題,沒(méi)有達(dá)到預(yù)期的進(jìn)度。程序很簡(jiǎn)單,電路可能會(huì)出問(wèn)題。共地,分開(kāi)供電。一通電,舵機(jī)轉(zhuǎn)過(guò)一個(gè)小角度,這應(yīng)該是上電脈沖的作用。給信號(hào),沒(méi)反應(yīng),可能是幅度不夠,適當(dāng)上拉一下就可以了。測(cè)試盡量不要用邊緣寬度 ...… 查看全部問(wèn)答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:23 編輯 對(duì)清單的分析網(wǎng)上有些,大家覺(jué)得應(yīng)該做些甚么準(zhǔn)備,什么模塊??掃頻?信號(hào)發(fā)生? … 查看全部問(wèn)答∨ |
曬WEBENCH設(shè)計(jì)的過(guò)程+一個(gè)3.3V0.5A,5V0.5A和運(yùn)放±15V的供電系統(tǒng)方案 本帖最后由 qwqwqw2088 于 2014-7-26 22:09 編輯 1.設(shè)計(jì)方案:一個(gè)3.3V0.5A,5V0.5A和運(yùn)放±15V的供電系統(tǒng)方案 要求:輸入18V-32V, 輸出dc 3.3V0.5A, 5V0.5A,±15V 0.8A 2.開(kāi)始利用webench進(jìn)行設(shè)計(jì)。填寫(xiě) ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測(cè)試方案
- 日產(chǎn)在歐洲推出第三代e-POWER技術(shù)
- 福特CEO更看好Waymo激光雷達(dá)方案:比特斯拉純視覺(jué)自動(dòng)駕駛路線可靠
- 智元機(jī)器人兩大核心產(chǎn)品啟動(dòng)規(guī)模化生產(chǎn)
- 固態(tài)電池2026量產(chǎn)豪賭,真相還是泡沫?
- 100億元!湖北“下注”人形機(jī)器人產(chǎn)業(yè)
- 海外磷酸鐵鋰電池產(chǎn)能從0到1
- 基于多傳感器數(shù)據(jù)的自動(dòng)駕駛仿真確定性驗(yàn)證
- 國(guó)芯科技發(fā)布全球首款48V安全氣囊芯片,引領(lǐng)智能汽車新紀(jì)元
- 亞馬遜全球部署100萬(wàn)臺(tái)機(jī)器人
- 解鎖 TE 掌上信息智庫(kù),獲取一站式資源!
- TE 官微人工客服功能上線,可以與 TE 技術(shù)專家直接微信溝通了!
- 英飛凌出手游啦 | 汽車水泵挑戰(zhàn)賽等你來(lái)!
- 搶樓有禮:看直播,深入了解ST最新 MEMS氣壓計(jì)原理、操作、防水結(jié)構(gòu)設(shè)計(jì)
- 跟 TI工程師 立下你的金豬Flag!立Flag & 分享贏雙重好禮!
- 下載有禮|西北模電王《新概念模擬電路》全五冊(cè)
- 免費(fèi)申請(qǐng)TI 樣片,曬單贏好禮!
- 可配置處理器技術(shù)入門(mén)
- 春暖花開(kāi),我為T(mén)I C2000 LaunchPad“畫(huà)”外圍!
- 功率半導(dǎo)體 中國(guó)企業(yè)競(jìng)爭(zhēng)力有待提高
- 谷歌恢復(fù)對(duì)華為供應(yīng),鴻蒙OS系統(tǒng)將何去何從
- 面板報(bào)價(jià)恐跌破成本 廠商將面臨運(yùn)營(yíng)壓力
- 美國(guó)擬對(duì)歐盟再加征40億美元關(guān)稅
- 百度獲得北京首批T4級(jí)別自動(dòng)駕駛測(cè)試牌照
- SK電信計(jì)劃基于5G研發(fā)自動(dòng)駕駛地圖
- 英偉達(dá)對(duì)特斯拉自制芯片性能提出異議
- 博世合作瑞典Powercell 大規(guī)模生產(chǎn)燃料電池
- 三星自動(dòng)駕駛汽車運(yùn)動(dòng)預(yù)測(cè)專利 可預(yù)測(cè)附近車輛運(yùn)動(dòng)意圖
- PreAct融資100萬(wàn)美金 發(fā)展可在250毫秒前確定碰撞發(fā)生時(shí)間的技術(shù)
- 弱弱的請(qǐng)教各位大神,電動(dòng)汽車電源系統(tǒng)為何選用72V、96V?
- 單片機(jī)設(shè)計(jì)與開(kāi)發(fā)項(xiàng)目競(jìng)賽 模板程序
- 這日子過(guò)不下去了
- MSP430G2553 學(xué)習(xí)筆記&注意要點(diǎn)
- MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)
- 基于CPLD/FPGA的自動(dòng)恒溫超溫報(bào)警電路設(shè)計(jì)
- 網(wǎng)絡(luò)最佳兼職
- 【phyBOARD-i.MX 8M Plus 開(kāi)發(fā)板】二:開(kāi)發(fā)板上電及開(kāi)發(fā)環(huán)境評(píng)測(cè)
- samsung 2440+wince5.0, 8寸屏上下抖動(dòng)
- 【有獎(jiǎng)競(jìng)答】關(guān)于商務(wù)禮品你的想法是?