大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

單片機的中斷:MCU如何處理中斷?

更新時間: 2021-08-26
閱讀量:8818

在本文中,將討論定時器中斷的概念,事實上中斷是有效使用MCU的最基本方法之一?,F(xiàn)在用一個類比來說明事情如何在沒有中斷的情況下工作:如果你正在煮雞蛋,并且想在10分鐘內(nèi)將它們從爐子上取下來,那么一種方法是不時檢查時鐘以確??纯磿r間是否到了。在嵌入式系統(tǒng)中也是如此:如果你想在執(zhí)行某些操作之前等待特定狀態(tài)發(fā)生變化,那么一種方法是定期檢查狀態(tài)?;蛘?,如果你的程序正在等待GPIO輸入電平;要在執(zhí)行某個步驟之前從0更改為1,那么一種方法是定期檢查GPIO值。這種定期檢查的方法稱為輪詢。

雖然輪詢是一種檢查狀態(tài)變化的簡單方法,但它是有代價的。如果檢查間隔太長,發(fā)生和檢測之間可能會有很長的滯后——如果在檢查之前狀態(tài)又變回,你可能會完全錯過更改。更短的間隔將獲得更快、更可靠的檢測,但也會消耗更多的處理時間和功率,因為更多的檢查將返回否定。

另一種方法是利用中斷。使用這種方法,狀態(tài)變化會產(chǎn)生一個中斷信號,使CPU暫停其當前操作(并保存其當前狀態(tài)),然后執(zhí)行與中斷相關(guān)的處理,然后恢復(fù)其先前的狀態(tài)并從中斷處恢復(fù)。(見圖1)

fig1-interrupts-vs-polling-en.jpg

讓我們回到煮雞蛋的例子。我們不會定期檢查,而是將計時器設(shè)置為10分鐘,然后做其他事情直到計時器響起,將我們的注意力轉(zhuǎn)回到雞蛋上。在這種情況下,定時器作為中斷工作,“把雞蛋從鍋里拿出來”是相關(guān)的處理。

MCU如何處理中斷?

中斷可以來自MCU內(nèi)部和MCU外部設(shè)備。例如,來自外部開關(guān)或傳感器的中斷有時稱為“附加中斷”,因為它是由附加到MCU上的IRQ(中斷請求)引腳的外部設(shè)備產(chǎn)生的。當相關(guān)狀態(tài)發(fā)生變化時,外部設(shè)備向該引腳發(fā)送中斷請求信號,進而產(chǎn)生通知給MCU的中斷控制器(在RX63N上,該控制器稱為“ICUb”)。

相比之下,來自片上外設(shè)(內(nèi)部定時器、GPIO線、UART等)的中斷稱為“外設(shè)中斷”。這些中斷信號直接通知中斷控制器,無需引腳連接。

中斷控制器的工作就是將這些中斷請求以協(xié)調(diào)的方式傳遞給CPU。當發(fā)生多個中斷時,控制器必須根據(jù)它們的相對優(yōu)先級以適當?shù)捻樞驅(qū)⑺鼈儼l(fā)送到CPU。并且控制器還必須知道哪些中斷當前被屏蔽(禁用),以便它可以完全忽略這些中斷。

當CPU收到控制器的中斷請求時,它停止執(zhí)行它正在處理的程序,并自動保存所有相關(guān)的工作信息,以便以后可以從中斷的地方繼續(xù)執(zhí)行。然后加載并執(zhí)行與接收到的中斷請求對應(yīng)的中斷處理程序。完成這個處理后,CPU恢復(fù)保存的信息并從它停止的地方恢復(fù)。(見圖2)注意保存和恢復(fù)是由CPU自動處理的;程序員不需要關(guān)心這些細節(jié)。

fig2-interrupt-processing-flow-en.jpg

考慮通過UART進行串行通信的情況。定期監(jiān)視UART以了解新字符的到來是低效的。因此,在大多數(shù)情況下,系統(tǒng)設(shè)計為當新字符到達時UART本身會產(chǎn)生中斷,提醒CPU執(zhí)行適當?shù)奶幚怼?br/>
類似地,內(nèi)部定時器通常被設(shè)置為驅(qū)動中斷以某個特定間隔重復(fù)執(zhí)行某個特定進程:每次間隔過去時,定時器都會生成一個中斷,告訴CPU運行該進程。一般來說,使用這些類型的中斷可以大大提高MCU的運行效率。

狠狠色伊人亚洲综合成人| 乱伦美女小骚货视频| 韩国女主播一区二区视频| 亚洲国产成人久久成人52| 亚洲日韩不卡一区二区三区 | 市长含着秘书的奶头| 夜夜嗨av少妇一二三区| 正在播放 国产精品推荐| 久久久精品国产乱码内射| 日韩aaa成人免费观看| 久久69精品久久久久免| 我和两个老师的浮乱生活| 狠狠干无码日韩AV| 美女骚逼黄色18禁| 欧美日本大白屁股大黑逼操逼视频| 正在播放老熟女人与小伙| 欧美成人精品一区二区免费看| 三级成人国产高清视频| 99久久国产综合精品女| 国产欧美亚洲一区二区三| 18岁以下禁看美女的胸| 亚洲激情无码视频| 少妇被黑人到高潮喷出白浆| 欧美一区二区三区四公司| 国产精品亚洲一区二区三区极品| 欧美日韩欧美国产中文字幕| 女生的鸡鸡色色软件| 男人操女人黄片黄色| 无码av一区二区大桥久未| 91性潮久久久久久久久| avtt天堂网先锋伦理| 男人的下面进女人的下面在线观看| 91成人精品国语自产拍| 国产黄片在线免费看| 人妻熟女av一区二区三区| 一个色综合色综合色综合| 最新中文字幕av不卡高清| 日本免费一区二区在线| 爱男爽高潮鸡穴视频| 中文国产成人精品久久久| 国产伦精品一区二区三区视频抖音 |