国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天)

這篇具有很好參考價值的文章主要介紹了STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

上節(jié)回顧

STM32 | 庫函數(shù)與寄存器開發(fā)區(qū)別及LED等和按鍵源碼(第三天)

一、?中斷

中斷概念

中斷是指計算機運行過程中,出現(xiàn)某些意外情況需主機干預(yù)時,機器能自動停止正在運行的程序并轉(zhuǎn)入處理新情況的程序,處理完畢后又返回原被暫停的程序繼續(xù)運行(面試題)。

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

STM32外部中斷需要注重知識點EXTI與NVIC,STM32所有引腳均可以做為外部中斷。

4.1、外部中斷/事件控制器?(EXTI)

EXTI?控制器的主要特性如下:
●?每個中斷/事件線上都具有獨立的觸發(fā)和屏蔽
●?每個中斷線都具有專用的狀態(tài)位
●?支持多達?23?個軟件事件/中斷請求
●?檢測脈沖寬度低于?APB2?時鐘寬度的外部信號。有關(guān)此參數(shù)的詳細信息,請參見
STM32F4xx?數(shù)據(jù)手冊的電氣特性部分。

引腳中斷線

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

上升沿:數(shù)字電路中,數(shù)字電平從低電平(數(shù)字“0”)變?yōu)楦唠娖剑〝?shù)字“1”)的那一瞬間(時刻)叫作上升沿。

下降沿:數(shù)字電路中,數(shù)字電平從高電平(數(shù)字“1”)變?yōu)榈碗娖剑〝?shù)字“0”)的那一瞬間叫作下降沿。

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

4.2 NVIC

嵌套向量中斷控制器 (NVIC)

NVIC?特性
嵌套向量中斷控制器?NVIC?包含以下特性:
●?STM32F405xx/07xx?和?STM32F415xx/17xx?具有?82?個可屏蔽中斷通道,?STM32F42xxx
和?STM32F43xxx?具有多達?86?個可屏蔽中斷通道(不包括?Cortex?-M4F?的?16?根中
斷線)
●?16?個可編程優(yōu)先級(使用了?4?位中斷優(yōu)先級)
●?低延遲異常和中斷處理
●?電源管理控制
●?系統(tǒng)控制寄存器的實現(xiàn)
嵌套向量中斷控制器?(NVIC)?和處理器內(nèi)核接口緊密配合,可以實現(xiàn)低延遲的中斷處理和晚
到中斷的高效處理。

NVIC優(yōu)先級分為搶占優(yōu)先級與響應(yīng)優(yōu)先級。

數(shù)字越小,優(yōu)先級別越高

優(yōu)先級分組

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

搶占優(yōu)先級?&?響應(yīng)優(yōu)先級區(qū)別:??搶占優(yōu)先級?>?響應(yīng)優(yōu)先級

  • 高優(yōu)先級的搶占優(yōu)先級是可以打斷正在進行的低搶占優(yōu)先級中斷的。

  • 搶占優(yōu)先級相同的中斷,高響應(yīng)優(yōu)先級不可以打斷低響應(yīng)優(yōu)先級的中斷。

  • 搶占優(yōu)先級相同的中斷,當(dāng)兩個中斷同時發(fā)生的情況下,哪個響應(yīng)優(yōu)先級高,哪個先執(zhí)行。

  • 如果兩個中斷的搶占優(yōu)先級和響應(yīng)優(yōu)先級都是一樣的話,則看哪個中斷先發(fā)生就先執(zhí)行;

例:

假定設(shè)置中斷優(yōu)先級組為2,然后設(shè)置中斷3(RTC中斷)的搶占優(yōu)先級為2,響應(yīng)優(yōu)先級為1。中斷6(外部中斷0)的搶占優(yōu)先級為3,響應(yīng)優(yōu)先級為0。中斷7(外部中斷1)的搶占優(yōu)先級為2,響應(yīng)優(yōu)先級為0。

中斷7>中斷3>中斷6。

4.3外部中斷配置流程

外部中斷配置流程要添加的庫函數(shù):stm32f4xx_exti.c和stm32f4xx_syscfg.c

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

參考庫函數(shù)案例

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

1、理解按鍵原理

KEY0?連接PA0,選擇下降沿觸發(fā)

STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天),STM32嵌入式軟件開發(fā)工程師課程,stm32,單片機,嵌入式硬件

2、設(shè)置NVIC分組

void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);

3、使能SYSCFG及GPIOA時鐘:?

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);

4、 初始化IO口為輸入。

GPIO_Init();

5、設(shè)置IO口與中斷線的映射關(guān)系。

void SYSCFG_EXTILineConfig();

6、初始化線上中斷,設(shè)置觸發(fā)條件等。

EXTI_Init();

7、配置中斷分組(NVIC),并使能中斷。

NVIC_Init();

8、 編寫中斷服務(wù)函數(shù)。

EXTIx_IRQHandler();

9、清除中斷標志位文章來源地址http://www.zghlxwxcb.cn/news/detail-840865.html

EXTI_ClearITPendingBit();

五、

到了這里,關(guān)于STM32 | STM32F407ZE中斷、按鍵、燈(續(xù)第三天)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 從STM32F407到AT32F407(一)

    從STM32F407到AT32F407(一)

    雅特力公司的MCU有著性能超群,價格優(yōu)越的巨大優(yōu)勢,缺點是相關(guān)資料少一些,我們可以充分利用ST的現(xiàn)有資源來開發(fā)它。 我用雅特力的STM32F437開發(fā)板,使用原子?stm32f407的開發(fā)板自帶程序,測試串口程序,原設(shè)定串口波特率為115200,但是輸出亂碼,波特率改成230400,串口輸

    2024年02月02日
    瀏覽(29)
  • STM32F407——串口通信

    STM32F407——串口通信

    本文將對串口通信的分類和基于 stm32 的串口配置進行介紹,以及如何使用串口調(diào)試助手進行串口收發(fā)功能的調(diào)試,旨在幫助還不會使用 stm32 單片機串口資源進行通信的家人們快速學(xué)會如何使用串口來進行通信。 (純干貨、快速上手、零基礎(chǔ)也能會?。。。?(1)串口,即串

    2023年04月08日
    瀏覽(44)
  • STM32F407的時鐘

    STM32F407的時鐘

    時鐘源用來為環(huán)形脈沖發(fā)生器提供頻率穩(wěn)定且電平匹配的方波時鐘脈沖信號。它通常由石英 晶體振蕩器和與非門組成的正反饋振蕩電路組成,其輸出送至環(huán)形脈沖發(fā)生器。 F4開發(fā)指南P107 F4開發(fā)指南P108 HSI高速內(nèi)部時鐘源 High Speed Internal。RC 振蕩器,頻率為 16MHz??梢灾苯幼鳛?/p>

    2024年02月10日
    瀏覽(38)
  • STM32F407的介紹

    STM32F407的介紹

    內(nèi)核 32位 高性能ARM Cortex-M4處理器 時鐘: 高達168MHz,實際還可以超頻一點點 stm32f407的主頻通過PLL倍頻后能夠達到168MHz,而且芯片內(nèi)置一個16MHz的晶振和一個32KHz的晶振,可以滿足不同功耗的需求。 支持FPU(浮點運算)和DSP指令 144引腳 114個IO口 存儲器容量: 1024K FLASH, 192K

    2024年02月10日
    瀏覽(31)
  • 初識 STM32和STM32F407簡介

    初識 STM32和STM32F407簡介

    2007 年 6 月,ST 在北京發(fā)布了全球第一款基于 ARM Cortex M3 內(nèi)核的 32 位通用微控制 器芯片:STM32F103,以優(yōu)異的性能,豐富的資源,超高的性價比,迅速占領(lǐng)市場,從此一鳴 驚人,一發(fā)不可收拾,截止到 2020 年 6 月,STM32 累計出貨量超過 45 億顆。 戰(zhàn)艦開發(fā)板使用的 STM32F103ZET6

    2023年04月08日
    瀏覽(22)
  • STM32F407的PWM

    STM32F407的PWM

    泉水 STM32 的定時器除了 TIM6 和 7。其他的定時器都可以用來產(chǎn)生 PWM 輸出。 高級定時器 TIM1 和 TIM8 可以同時產(chǎn)生多達 7 路的 PWM 輸出。 通用定時器也能同時產(chǎn)生多達 4路的 PWM 輸出 STM32F407 最多可以同時產(chǎn)生 30 路 PWM 輸出! 這里我們僅利用 TIM14的 CH1 產(chǎn)生一路 PWM 輸出。 如上所

    2024年02月17日
    瀏覽(20)
  • STM32F407 移植 FreeRTOS

    STM32F407 移植 FreeRTOS

    本實驗是基于正點原子 STM32F407ZG 探索者開發(fā)板完成的,所以需要一個STM32F407ZG 探索者開發(fā)板 用于移植的基礎(chǔ)工程(下面會講) FreeRTOS源碼(下面會講) 本實驗所有用到的代碼:基于正點原子STM32F407的FreeRTOS移植工程.zip 1.1 移植前準備 1.1.1 基礎(chǔ)工程 由于后續(xù)需要用到 LED、

    2024年02月08日
    瀏覽(28)
  • STM32F407 --USART使用

    目錄 1. 串口配置--普通模式 2. 實現(xiàn)數(shù)據(jù)的傳輸主函數(shù) 1)單引號雙引號的應(yīng)用數(shù)組傳輸 2)將調(diào)試信息用串口打印傳送到電腦上 1. 串口配置--普通模式 F407使用的M4內(nèi)核與F103使用的M3內(nèi)核不一樣,導(dǎo)致在使用配置上有區(qū)別。需要在F103配置的基礎(chǔ)上專門將GPIO的PIN配置成復(fù)用功能

    2024年02月16日
    瀏覽(26)
  • STM32F407 滴答定時器

    STM32F407 滴答定時器

    介紹STM32F407滴答定時器配置方法、使用方式,封裝延時函數(shù)得到精確的時間。 STM32F407參考手冊中第10章介紹了滴答定時器的校準值。 M4權(quán)威指南介紹滴答定時器的章節(jié),M3權(quán)威指南中與M4權(quán)威指南中的介紹一樣。 在sys.c文件中增加滴答定時器的代碼 在delay.c文件增加以下代碼

    2024年02月11日
    瀏覽(30)
  • STM32F407添加DSP庫

    STM32F407添加DSP庫

    編譯程序出現(xiàn)以下報錯 出現(xiàn) “error: #5: cannot open source input file “arm_const_structs.h”: No such file or directory” 錯誤的原因是編譯器無法找到名為 “arm_const_structs.h” 的頭文件。 頭文件路徑錯誤 頭文件未安裝或丟失 編譯器配置問題 添加DSP庫 添加DSP庫可以參考這篇博客: STM32CubeMX關(guān)

    2024年02月05日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包