STM32F429--中斷應用概覽

01 異常類型
02 NVIC簡介
03 優先級的定義
04 中斷編程(順序,寄存器)

STM32的中斷非常強大,STM32每個外設可以產生中斷,可粗略認爲,異常就是中斷,中斷就是異常。

一:
1.系統異常,體現在內核水平 -3~6
2.外部中斷,體現在外設水平
二:
1- 嵌套向量中斷控制器
NVIC ,用來控制這麼多的外設中斷
Nested vectored interrupt controller
兩個重要的庫文件:core_cm4.h和misc.h

2- 中斷
中斷使能寄存器
中斷清除寄存器

中斷使能懸起寄存器
中斷清除懸起寄存器

中斷有效位寄存器
中斷優先級寄存器(8Bit wide)

軟件觸發中斷寄存器
三:
中斷優先級寄存器 NVIC_IPRx (0~93)可設置
NVIC->IPRx
四:
程序流程(結合功能框圖編寫)
1- 使能中斷請求
2- 配置中斷優先級分組
3- 配置NVIC寄存器,初始化NVIC_InitTypeDef結構體來實現;
4- 編寫中斷服務函數

英文定義介紹
1- 串口通信的使能TX,SPI的是IE
2- 軟件仲裁
3- NVIC_InitTypeDef結構體
1- NVIC_IRQChannel :中斷源
2- NVIC_IRQChannelPreemptionPriority:搶佔優先級
3- NVIC_IRQChannelSubPriorty:子優先級
4- NVIC_IRQChannelCmd:使能或者失能
4- 中斷服務函數 名字都寫在啓動文件,要與中斷向量表名字一樣,一般寫在stmf4xx_it.c裏面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章