在外部中斷和中斷控制器中,我們首先闡述嵌套向量中斷控制器(NVIC),他和處理器核的接口緊緊相連。可以實現低延時的中斷處理和處理晚到的中斷。主要具有以下幾個特點:
1.60個可屏蔽中斷通道;
2.16個可編程的優先等級;
3.低延時的異常和中斷處理;
4.電源管理控制;
5.系統控制寄存器的實現。
其中每一個STM32系列芯片都會有一個產品向量表,博友們可以在相關 產品說明書中查看具體的中斷問題。
接下來介紹中斷優先級
在M3中有兩個優先級的概念-搶占優先級和響應優先級。每一個中斷源都必須指定這兩種優先級。這里的中斷搶占其實和89C51差不多,高中斷優先級可以搶占正在進行中斷處理的低中斷優先級,也就是我們所說的中斷嵌套。學習過51單片機的人這一點應該不是很難理解。如果兩個中斷源的優先級相同,就沒有嵌套一說。不過當兩個中斷同時到達時,就要按照他們的響應優先級的高低來決定先處理誰。在如果他們的搶占優先級和相應優先級都相同,就要根據他們在中斷向量表中的前后順序來決定先出來誰。
每一個中斷源都需要指定這兩種優先級,也就是說在中斷配置中,必須兩種優先級多要配置。所以說需要相應的寄存器位來記錄每個中斷的優先級。在M3中定義了8bit位用于設置中斷源的優先級,但是也具有較少中斷源時使用較少的寄存器位指定中斷源的優先級,所以STM32把指定中斷優先級的寄存器位減少到4位。具體分組為:
第0組:所有4為用于指定響應式優先級
第1組:最高1位用于指定搶占式優先級,最低3位用于指定響應式優先級;
第2組:最高2位用于指定搶占式優先級,最低2位用于指定響應式優先級;
第3組:最高3位用于指定搶占式優先級,最低1位用于指定響應式優先級;
第4組:所有4位都用于指定搶占式優先級。
我們也可以通過調用STM32固件庫中的函數NVIC_PritorityGroupConfig()來選擇使用哪一組優先級分組方式。
我們用一個例子來說明如何指定中斷源的搶占式優先級和響應式優先級。
//選擇使用優先級分組1
NVIC_PritorityGroupConfig(NVIC_PritorityGroup_1);
//使能EXTI0
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreempTIonPriority = 1;//指定搶占優先級組別1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定響應優先級0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
//使能ENTI9_5
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//指定搶占優先級組別1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定響應優先級0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
其中要注意以下幾點:如果指定的搶占式優先級別或響應優先級別超出了選定的優先級分組所限定的范圍,會有其他的結果出現;
搶占式優先級別相同的中端源沒有嵌套關系
如果某個中斷源被指定為某個搶占式優先級別,又沒有其他中斷源處于同一搶占式優先組別,則可以為這個中斷源指定任意有效的響應優先級別。
上一篇:STM32單片機的系統定時器初始化設置
下一篇:STM32實現對RTC鬧鐘喚醒的設計
推薦閱讀
史海拾趣
對于自動關燈開關電路,網友們可能會提出多種問題,這里列出一些常見問題及其回答:
1. 自動關燈是如何實現的?
回答: 自動關燈通常通過傳感器(如光敏電阻、紅外傳感器、人體感應傳感器等)和電路控制來實現。例如,使用光敏電阻可以根據環境光線變化自動開關燈;人體感應傳感器則在檢測到人體移動時開啟燈光,并在一定時間內無人移動時自動關閉。
2. 需要哪些主要元件來構建一個簡單的自動關燈電路?
回答: 構建一個簡單的自動關燈電路,你可能需要光敏電阻(或相應傳感器)、繼電器(或晶體管等開關元件)、電阻、電容(用于去抖動或延時)、電源(如電池或直流適配器)、以及LED燈或實際的白熾燈/熒光燈作為負載。對于更復雜的人體感應型,還需要紅外傳感器模塊。
3. 如何調節自動關燈的延時時間?
回答: 調節自動關燈的延時時間通常通過改變電路中的電容或電阻值來實現。在延時電路中,電容充電或放電的時間決定了延時長度。增加電容值或增大充電電阻值可以延長延時時間,反之則縮短。
4. 自動關燈電路是否節能?
回答: 是的,自動關燈電路在無人或光線充足時自動關閉燈光,從而有效減少不必要的電能消耗,達到節能的目的。這對于長時間無人使用或光線條件良好的場所尤為有效。
5. 如何保證自動關燈電路的穩定性和可靠性?
回答: 要保證自動關燈電路的穩定性和可靠性,首先應選擇質量可靠的元件;其次,合理設計電路布局,避免元件間相互干擾;此外,還可以加入過流保護、過壓保護等安全措施;最后,進行充分的測試,確保電路在不同環境條件下都能正常工作。
6. 能否將自動關燈電路與智能家居系統連接?
回答: 是的,許多現代自動關燈電路都支持智能家居系統集成。通過WiFi、藍牙或Zigbee等無線通信技術,可以將自動關燈開關連接到智能家居中心控制器上,實現遠程控制、定時開關、場景模式切換等功能,使家居生活更加智能化和便捷。
隨著全球環保意識的不斷提高,電子行業對綠色環保和可持續發展的要求也日益嚴格。CCI積極響應這一趨勢,將綠色環保理念融入公司的戰略規劃和日常運營中。
公司不僅采用了環保材料和綠色生產工藝來降低產品對環境的影響,還通過優化生產流程和資源利用等方式降低能耗和排放。此外,CCI還積極參與行業環保組織和公益活動,推動整個行業向更加綠色、環保的方向發展。
隨著公司實力的不斷增強,DBM REFLEX開始積極拓展全球市場。通過與全球知名企業的合作,公司成功將產品推向了世界各地。同時,DBM REFLEX還積極尋求與產業鏈上下游企業的合作,建立了穩定的供應鏈和銷售渠道。這些合作伙伴的加入,不僅為公司提供了更多的市場機會,還進一步提升了公司的品牌影響力。
G24i的成立可以追溯到2006年,它自稱是世界上首家生產商業化應用等級DSSC的公司。公司的技術根基源自瑞士洛桑聯邦理工學院的M. Gratzel團隊,該團隊是DSSC技術的先驅。G24i由美國Kanorka Technologies公司投資,而Kanorka則得到了美國軍方的資助。這一強大的技術背景為G24i的商業化之路奠定了堅實的基礎。公司成立后不久,便致力于將實驗室級別的DSSC技術推向市場,開啟了其商業化探索的征程。
2007年10月,G24i在英國建立了DSSC的30MW試產線,這是全球范圍內的重要里程碑。這條生產線具備高效的生產能力,能夠在不到3小時的時間內制造出長達約800米的太陽能電池,生產速度高達每分鐘4米以上。這一成就不僅展示了G24i在規模化生產方面的實力,也為后續的商業化應用奠定了產能基礎。盡管初期商業化模組產品的轉換效率僅為3%,但G24i通過不斷優化生產工藝和降低成本,逐步提升了產品的市場競爭力。
在ELMEC看來,產品質量是企業的生命線。為了確保產品的可靠性和穩定性,公司建立了一套完善的質量管理體系。從原材料采購到產品生產、從質量控制到售后服務,每一個環節都經過嚴格把控。同時,ELMEC還積極引進國際先進的質量管理方法和標準,不斷提高產品的整體質量水平。這些努力使得ELMEC的產品在市場上享有很高的聲譽。
SystemC一套將C++擴展為硬件描述語言的Class Library 注:轉牛人04年的貼 這幾日接接觸SystemC,有些感觸: 1. SystemC 是一套C++ Class Library,將C++擴展成了一門硬件描述語言(HDL)。我感覺,學習SystemC至少要懂兩樣東西:C++、一門硬件描述語言。我熟悉C++,并且熟悉Verilog,因此學SystemC能舉一反三、觸類旁通。 ...… 查看全部問答∨ |
|
我剛買了一個GPS,用的是windows embedded ce 6.0系統,卻發現控制面板程序被廠商刪掉了,打不開控制面板。哪位能提供一下windows\\control.exe程序?請發到 lvaj2008@gmail.com,謝謝!… 查看全部問答∨ |
|
在公共場合如衛生間內,你很少會見到有提供肥皂洗手的,畢竟與多人共用一塊肥皂那是件很讓人難以接受的事情。設計師WooJae Lee等想了個辦法,帶來了這個液體肥皂機:Re-Bubble。只需將肥皂從頂部像投幣一樣投進去,經過機器操作,管道里就存滿了泡 ...… 查看全部問答∨ |
使用V5時將一個普通的IO當作全局時鐘使用了,結果在MAP時,發生錯誤:ERROR:Place:645 - A clock IOB clock component is not placed at an optimal clock,改了系統的環境變量,加BUFG都無法解決,請問該如何解決?主程序如下: module ad_uart ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析