<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

聊聊一個關于TIMER事件觸發中斷的響應話題

茶話MCU ? 來源:茶話MCU ? 2024-04-28 09:44 ? 次閱讀

這里有個關于TIMER事件觸發中斷的響應話題,我們一起聊聊。

情況是這樣的,現在使用STM32G4系列的TIM8,工作在中心對齊計數,單脈沖PWM模式,使用內部系統時鐘做時鐘源,計數時不做分頻,即PSC=0。CH1做PWM輸出。

啟動時計數器從0開始計數,與RCR對應的計數器值為3。請問在0~ARR范圍內調整CCR1的值時,整個工作周期內進入基于比較事件的中斷響應次數可能是下面哪些選項?

A:1 B:2 C:3 D:4 E:0

要回答上面問題,我們需厘清或注意幾個小細節。

第一,這里只說采用中心對齊計數模式,實際上STM32 TIMER的中心對齊計數有三種模式,其模式1只有在向下計數過程中發生計數器與CCR值匹配時才產生比較事件并可以觸發中斷或DMA。見下圖示意。閃電箭頭表示發生比較事件。

7244d2a4-044b-11ef-a297-92fbcf53809c.png

而中心對齊計數模式2只有在向上計數過程中發生計數器與CCR值匹配時才產生比較事件并可以觸發中斷或DMA。見下圖示意。閃電箭頭表示發生比較事件。

726162ca-044b-11ef-a297-92fbcf53809c.png

中心對齊計數模式3則在向上和向下計數過程中發生計數器與CCR值匹配時都可以產生比較事件并觸發中斷或DMA。見下圖示意。閃電箭頭表示發生比較事件。

72832860-044b-11ef-a297-92fbcf53809c.png

第二,這里提到RCR=3和單脈沖模式。意味著從啟動開始到計數停止。計數器剛好工作2個完整的計數周期,因為RCR=3對應4次計數溢出,4次溢出后產生更新事件并停止計數。

72a5ba10-044b-11ef-a297-92fbcf53809c.png

顯然,這里結合第一點的提醒,我們不難得出可能發生的比較事件及相應中斷響應次數的情況。不過,我這里還有第3點提醒。

第三,條件里說CCR在0~ARR范圍變動,我們有必要對CCR=0和CCR=ARR時情況結合不同中心對齊計數模式來考慮。

第四,條件里對ARR和CCR的值并未具體說明,中斷響應持續時間也未明確出來,這些會不會增加其它可能性呢?

那么以你的理解,結合開篇的條件和上面提醒,你認為可能出現哪些情形呢?即基于TIMER比較事件可能發生幾次中斷響應?或者說可能進入幾次比較中斷服務程序?



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2245

    文章

    10688

    瀏覽量

    349656
  • 計數器
    +關注

    關注

    32

    文章

    2209

    瀏覽量

    93370
  • 觸發中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6543
  • PWM輸出
    +關注

    關注

    1

    文章

    66

    瀏覽量

    5069

原文標題:一個基于TIMER事件的中斷響應話題

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    利用TIMER事件和棧幀體驗中斷響應

    對于這幾個中斷響應的概念,我們是否可以比較直觀地感受下呢?
    的頭像 發表于 11-05 16:45 ?573次閱讀
    利用<b class='flag-5'>TIMER</b>事件和棧幀體驗<b class='flag-5'>中斷</b><b class='flag-5'>響應</b>

    聊聊TIMER事件觸發中斷響應話題

    情況是這樣的,現在使用STM32G4系列的TIM8,工作在中心對齊計數,PWM單脈沖模式,使用內部系統時鐘做時鐘源,計數時不做分頻,即PSC=0。CH2做PWM輸出。
    的頭像 發表于 05-06 16:07 ?569次閱讀
    <b class='flag-5'>聊聊</b><b class='flag-5'>TIMER</b>事件<b class='flag-5'>觸發</b><b class='flag-5'>中斷</b>的<b class='flag-5'>響應</b><b class='flag-5'>話題</b>

    請問28027用timer0觸發ADC,無法進入timer0中斷是為什么?如何解決?

    本帖最后由 只耳朵怪 于 2018-6-14 11:15 編輯 單獨用timer0能夠進入中斷,在中斷中我設置了
    發表于 06-14 00:10

    TM4C,TIMER觸發ADC配制方法直進不去中斷

    TIMER觸發ADC配制方法直進不去中斷,麻煩看看有沒有問題呢,用ADC_TRIGGER_PROCESSOR方式可以進中斷,ADC_TRI
    發表于 08-14 07:33

    請問F28377S調用多個中斷時為什么只能響應個中斷

    采用F28377S芯片,調用INT1.1和INT1.7兩個中斷,如果兩都打開,卻只能響應INT1.7,即TIMER0,只有關閉了INT1.7,才能
    發表于 11-30 15:10

    中斷的五步驟:中斷請求、中斷判優、中斷響應、中斷處理、中斷返回

    響應中斷→關閉中斷→保留斷點→中斷源識別→保護現場→中斷服務子程序→恢復現場→中斷返回?! ≌?/div>
    發表于 08-28 15:55

    觸發中斷時會調用對應的中斷函數

    觸發中斷時會調用對應的中斷函數 例如定時器2中斷: TIM2_IRQHandler(void) HAL 庫中對中斷的類型進行了分類處理,每
    發表于 08-13 07:58

    基于TIMER中斷模式秒中斷定時的設計實現

    函數,注冊用戶指定的 TIMER0 中斷服務函數。調用 device_control 函數使能中斷和配置定時周期。此函數是示例的中斷服務函數,作用是判斷具體是哪個 COMP
    發表于 07-12 18:05

    聊聊關于架構的話題

     技術需要架構,芯片的架構,軟件需要架構,公司需要架構,建筑需要架構,產品需要架構,人也需要架構,聊聊架構的話題。
    的頭像 發表于 09-28 02:48 ?2088次閱讀

    C51單片機外部中斷觸發方式

    1. 電平觸發方式 ○ CPU采樣外部中斷引腳電平 ○ 低電平,則硬件置1(IE=1) ○ 高電平,則硬件清0(IE=0) ○ 外部中斷引腳的低電平要一直保持,直到CPU響應外部
    發表于 11-19 12:06 ?90次下載
    C51單片機外部<b class='flag-5'>中斷</b>的<b class='flag-5'>觸發</b>方式

    "外部中斷----高低電平觸發,(邊沿觸發)上升沿觸發和下降沿觸發區別"

    外部中斷可以分為電平觸發和邊緣觸發兩種,那么這兩種中斷有什么區別,我們今天講解下1什么是中斷CPU在處理某一事件A時,發生了另一事件B請求C
    發表于 11-22 15:51 ?11次下載
    "外部<b class='flag-5'>中斷</b>----高低電平<b class='flag-5'>觸發</b>,(邊沿<b class='flag-5'>觸發</b>)上升沿<b class='flag-5'>觸發</b>和下降沿<b class='flag-5'>觸發</b>區別"

    關于GD32F330單片機定時器中斷初始化后立即進入中斷問題

    現象:通過插入硬件輸出片段觀察到定時器更新后10us左右進入了定時器中斷,而該定時器設置中斷時間為100us,明顯不對原因:定時器使能時中斷標志觸發,允許
    發表于 12-02 16:06 ?20次下載
    <b class='flag-5'>關于</b>GD32F330單片機定時器<b class='flag-5'>中斷</b>初始化后立即進入<b class='flag-5'>中斷</b>問題

    MCU之TIMER精準延時(二)

    每一個TIMER都可以配置定時器溢出中斷。使能溢出中斷,計數器溢出會觸發中斷操作。
    發表于 02-08 15:49 ?0次下載
    MCU之<b class='flag-5'>TIMER</b>精準延時(二)

    華芯微特MCU之TIMER觸發ADC

    華芯微特MCU之TIMER觸發ADC
    的頭像 發表于 09-27 16:21 ?544次閱讀
    華芯微特MCU之<b class='flag-5'>TIMER</b><b class='flag-5'>觸發</b>ADC

    什么是中斷響應次序?什么是中斷處理次序?

    次序 所謂中斷響應次序,可以理解為當系統出現中斷請求時,響應這些請求的順序。而中斷請求是指來自計算機外部或內部的事件(如鍵盤輸入、硬件故障等
    的頭像 發表于 10-24 11:49 ?1645次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>