沈陽芯碩科技有限公司為您提供hc32f460 系列的中斷控制器 intc。1
摘要
本篇應(yīng)用筆記主要介紹 hc32f460 系列芯片的中斷控制器interrupt controller, intc模塊,并通過展示外部管腳中斷、軟件中斷、nmi 中斷樣例代碼簡要說明如何使用 intc 模塊。
2
intc 簡介
hc32f460 系列的中斷控制器intc模塊豐富的功能,其中包括了對(duì)不可屏蔽中斷
nmi、外部管腳中斷exint、軟件中斷swi、中斷、事件使能的配置;外設(shè)模塊中斷源自由設(shè)置到除系統(tǒng)中斷向量入口的任意入口。
intc 主要特性:
外設(shè)中斷向量入口中斷源可配置
16 個(gè)可編程中斷優(yōu)先級(jí)
多種可選擇的 nmi 中斷源
16 個(gè)外部管腳中斷
32 個(gè)軟件中斷
系統(tǒng)休眠模式喚醒源配置
系統(tǒng)停止模式喚醒源配置
支持 wfi、wfe后的喚醒
3
hc32f460 系列的 intc
3.1
nmi 不可屏蔽中斷
不可屏蔽中斷nmi具有優(yōu)先級(jí),hc32f460 系列的 nmi 可選擇多個(gè)中斷事件請(qǐng)求,應(yīng)用程序可通過查詢 nmifr 寄存器來確定 nmi 中斷的來源,并通過 nmicfr 寄存器來清除對(duì)應(yīng)標(biāo)志位。
3.1.1 nmi 主要特點(diǎn)
可選擇多個(gè)中斷請(qǐng)求作為 nmi 信號(hào)來源:
- nmi 管腳中斷
- 外部高速 xtal 振蕩停止中斷
- 外部低速 xtal32 振蕩停止中斷
- wdt 下溢、刷新錯(cuò)誤中斷
- swdt 下溢、刷新錯(cuò)誤中斷
- 低電壓監(jiān)測 pvd1 中斷
- 低電壓監(jiān)測 pvd2 中斷
- sram 奇偶校驗(yàn)錯(cuò)誤中斷
- sram ecc 校驗(yàn)錯(cuò)誤中斷
- mpu 總線錯(cuò)誤中斷
nmi 管腳中斷數(shù)字濾波功能及濾波器時(shí)鐘可設(shè)
nmi 管腳中斷上升沿、下降沿觸發(fā)
3.2 外部管腳中斷
hc32f460 系列有 16 個(gè)外部管腳中斷事件,可通過寄存器配置每個(gè)通道的屬性,包括數(shù)字濾波功能、觸發(fā)電平選擇。
3.3
軟件中斷
hc32f460 系列有 32 個(gè)軟件中斷請(qǐng)求,且與中斷向量 0~31 一一對(duì)應(yīng),可通過軟件置位寄存器int_swier 的對(duì)應(yīng) bit,來產(chǎn)生一次軟件中斷事件請(qǐng)求。
3.4
中斷源選擇
hc32f460 系列一共有 16 個(gè)系統(tǒng)中斷向量入口和 144 個(gè)外設(shè)中斷向量入口,用戶可通過中斷源選擇寄存器,將芯片的 239 個(gè)外設(shè)的中斷請(qǐng)求配置到 144 個(gè)中斷向量入口,靈活管理中斷服務(wù)程序。
4
樣例代碼
4.1
代碼介紹
用戶可根據(jù)上述的工作流程編寫自己的代碼來學(xué)習(xí)驗(yàn)證該模塊,也可以直接通過華大半導(dǎo)體的網(wǎng)站獲得到設(shè)備驅(qū)動(dòng)庫device driver library, ddl的樣例代碼并使用其中的 intc 的樣例進(jìn)行驗(yàn)證。
4.2 代碼運(yùn)行
用戶可以通過華大半導(dǎo)體的網(wǎng)站獲得到 hc32f460 的 ddl 的樣例代碼exint_nmi_swi,并配合評(píng)估用板e(cuò)v-hc32f460-lqfp100-050-v1.1運(yùn)行相關(guān)代碼學(xué)習(xí)使用 intc 模塊。
5
總結(jié)
以上章節(jié)簡要介紹了 hc32f460 系列的 intc,說明了 intc 模塊的寄存器及部分操作流程,并且演示了如何使用 intc 樣例代碼,在實(shí)際開發(fā)中用戶可以根據(jù)自己的需要配置和使用 intc 模塊。
聯(lián)系時(shí)請(qǐng)說明是在云商網(wǎng)上看到的此信息,謝謝!
聯(lián)系電話:024-85718900,13802923731,歡迎您的來電咨詢!
本頁網(wǎng)址:
http://m.hkjzdrp.cn/cp/44533596.html
推薦關(guān)鍵詞:
華大半導(dǎo)體,
汽車電子,
電力系統(tǒng),
醫(yī)療電子,
消防電子