在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

茶話MCU ? 來源:茶話MCU ? 2024-05-06 16:07 ? 次閱讀

接著上次的TIMER事件觸發中斷的響應話題繼續聊聊。

情況是這樣的,現在使用STM32G4系列的TIM8,工作在中心對齊計數,PWM單脈沖模式,使用內部系統時鐘做時鐘源,計數時不做分頻,即PSC=0。CH2做PWM輸出。啟動時計數器從0開始計數,與RCR對應的計數器值為3。請問在0~ARR范圍內調整CCR的值時,整個工作周期內進入基于通道比較事件的中斷響應次數可能是下面哪些選項?

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

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

673714da-0ae0-11ef-a297-92fbcf53809c.png

如果說將通道比較事件的中斷請求使能禁用掉或者將NVIC端與該事件有關的中斷響應使能禁用掉,自然不會發生針對通道1比較事件的中斷響應。從這個角度講,選擇E就很自然了。現在假設針對通道比較事件的中斷請求以及NVIC端的中斷響應允許都使能了,那還可能有哪些情形呢?有沒有可能一次比較中斷響應都不發生呢?

其實是可能的。

前面說過,STM32 TIMER采樣中心對齊計數模式的話,又分三種計數模式【具體解讀見前文《一個基于TIMER事件的中斷響應話題》】。如果TIMER采樣中心對齊計數模式1,且CCR=0時,是不會發生比較事件的,自然不會有相應的中斷響應發生。

有沒有可能在當前計數周期內只發生2次中斷響應呢?這里有兩種情況:

第一種情況,定時器工作在中心對齊計數模式1或模式2,CCR在(0,ARR)之間取值,則在一個周期內只發生1次比較事件,整個計數周期【這里就是2個計數周期】則僅發生2次比較事件,自然可以發生2次中斷響應。

673af99c-0ae0-11ef-a297-92fbcf53809c.png

6746446e-0ae0-11ef-a297-92fbcf53809c.png

第二種情況,定時器工作在任一中心對齊計數模式,CCR取不小于ARR的值,這時每個計數周期僅發生1次比較事件,整個計數周期發生2次比較事件,進而發生兩次中斷響應。

674fc390-0ae0-11ef-a297-92fbcf53809c.png

顯然,如果采用中心對齊計數模式3,即在向上計數和向下計數過程中都可以產生比較事件,CCR在(0,ARR)之間取值時,發生4次中斷響應就不難理解了。

67583638-0ae0-11ef-a297-92fbcf53809c.png

經過前面的分析,我們知道發生0次、2次、4次中斷響應都是可能的。那么,只發生1次或3次中斷響應有無可能呢?

這里的條件對ARR和CCR的值并未具體說明,中斷響應持續時間也未明確。那么,即使定時器采用中心對齊模式3,中斷響應次數一定就是4次嗎?未必。

這里使用STM32G474的TIM8來進行驗證,定時器計數時鐘與主頻170MHz一致,不做計數分頻。設定RCR=3,CCR=2000,ARR=4000.

67653fcc-0ae0-11ef-a297-92fbcf53809c.png

我們可以通過調整中斷服務程序持續時間,在上述TIMER時基參數不變的情況下讓比較中斷只進2次或3次。見下面圖示:

676f60a6-0ae0-11ef-a297-92fbcf53809c.png

有沒有可能即使在中心對齊模式3條件,整個計數周期內只發生一次中斷響應呢?其實也是可能的。我們可以調整TIMER的時間參數,讓比較事件的觸發足夠近并令中斷服務程序也持續一定的時間,即使發生4次比較事件,完全可能最終只進1次比較中斷服務程序。見下面測試結果示意圖:【ARR=3,CCR=2,中心對齊模式3】

677a8580-0ae0-11ef-a297-92fbcf53809c.png

67949cb8-0ae0-11ef-a297-92fbcf53809c.png

看來,前面提到的5種結果都是可能的。



審核編輯:劉清

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

    關注

    32

    文章

    2256

    瀏覽量

    94575
  • RCR
    RCR
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6851
  • PWM輸出
    +關注

    關注

    1

    文章

    66

    瀏覽量

    5150
  • 中斷響應
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2959

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    【創龍TMS320C6748開發板試用】+ Timer配置 + Timer觸發中斷 + GPIO控制LED閃爍

    觸發中斷// Reset the Counter for Timer0:12CSL_FINST(tmr0Regs->TCR, TMR_TCR_READRSTMODE12, RESET
    發表于 11-23 00:30

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

    入InitADC函數之后,就無法進入timer0的TINT0中斷。注釋掉之后,就可以正常進入TINT0中斷。InitADC函數來自官方代碼,在f2802x_adc.c中。無法進入TINT0中斷
    發表于 06-14 00:10

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

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

    請問怎樣對單片機邊沿觸發中斷響應時刻進行測量?

    為什么要對單片機邊沿觸發中斷響應時刻進行測量?如何對單片機的邊沿觸發中斷響應時刻進行準確的測量
    發表于 04-15 07:04

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

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

    Linux中斷(interrupt)子系統之一:軟件中斷(softIRQ)

    軟件中斷(softIRQ)是內核提供的一種延遲執行機制,它完全由軟件觸發,雖然說是延遲機制,實際上,在大多數情況下,它與普通進程相比,能得到更快的響應時間。軟中斷也是其他一些內核機制的
    發表于 05-13 10:33 ?1275次閱讀

    聊聊關于架構的話題

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

    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>區別"

    微機原理——8086中斷類型以及中斷向量表、中斷響應中斷返回

    響應1、外部可屏蔽中斷響應2、外部不可屏蔽中斷響應3、內部中斷
    發表于 11-24 16:51 ?16次下載
    微機原理——8086<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>返回

    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 ?894次閱讀
    華芯微特MCU之<b class='flag-5'>TIMER</b><b class='flag-5'>觸發</b>ADC

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

    次序 所謂中斷響應次序,可以理解為當系統出現中斷請求時,響應這些請求的順序。而中斷請求是指來自計算機外部或內部的事件(如鍵盤輸入、硬件故障等
    的頭像 發表于 10-24 11:49 ?2605次閱讀

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

    情況是這樣的,現在使用STM32G4系列的TIM8,工作在中心對齊計數,單脈沖PWM模式,使用內部系統時鐘做時鐘源,計數時不做分頻,即PSC=0。CH1做PWM輸出。
    的頭像 發表于 04-28 09:44 ?546次閱讀
    <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>
    主站蜘蛛池模板: 人操人| 亚洲hhh| 午夜精品久久久久久久第一页| 伊人亚洲| 久久精品国产夜色| 天天操天天操天天操香蕉| 中文在线 | 中文| 三级精品在线观看| 亚洲影视自拍揄拍愉拍| 黄视频国产| 色视频国产| 亚洲第一在线播放| 亚洲一二三四| 欧美午夜在线视频| 天天干天天草天天射| 康熙古代高h细节肉爽文全文| 美女18黄| 国产性夜夜春夜夜爽| 亚洲电影在线看| xvideos国产| 中文字幕一区二区三区在线不卡| 色天使色婷婷丁香久久综合| 午夜在线影视| 久久久久国产一级毛片高清版 | 色多多www| 天天夜夜骑| 男人的午夜天堂| 黄色小毛片| 啪啪91视频| 欧美日韩一级视频| 免费午夜在线视频| 亚洲bbbbbxxxxx精品三十七| 不卡精品国产_亚洲人成在线 | 复古毛片| 3344成年在线视频免费播放男男| 欧美在线1| 国产午夜精品久久久久九九| 亚洲 图片 小说 欧美 另类| 午夜一区二区在线观看| 国产精品11页| aa级毛片|