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