女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聊聊TIMER事件觸發(fā)中斷的響應(yīng)話題

茶話MCU ? 來源:茶話MCU ? 2024-05-06 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

接著上次的TIMER事件觸發(fā)中斷的響應(yīng)話題繼續(xù)聊聊。

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

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

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

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

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

其實是可能的。

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

有沒有可能在當(dāng)前計數(shù)周期內(nèi)只發(fā)生2次中斷響應(yīng)呢?這里有兩種情況:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2291

    瀏覽量

    96355
  • RCR
    RCR
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6901
  • PWM輸出
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    6397
  • 中斷響應(yīng)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    3126

原文標(biāo)題:一個基于TIMER事件的中斷響應(yīng)話題_續(xù)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    利用TIMER事件和棧幀體驗中斷響應(yīng)

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

    【創(chuàng)龍TMS320C6748開發(fā)板試用】+ Timer配置 + Timer觸發(fā)中斷 + GPIO控制LED閃爍

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

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

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

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

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

    請問怎樣對單片機邊沿觸發(fā)中斷響應(yīng)時刻進行測量?

    為什么要對單片機邊沿觸發(fā)中斷響應(yīng)時刻進行測量?如何對單片機的邊沿觸發(fā)中斷響應(yīng)時刻進行準(zhǔn)確的測量
    發(fā)表于 04-15 07:04

    基于TIMER中斷模式秒中斷定時的設(shè)計實現(xiàn)

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

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

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

    聊聊關(guān)于架構(gòu)的話題

     技術(shù)需要架構(gòu),芯片的架構(gòu),軟件需要架構(gòu),公司需要架構(gòu),建筑需要架構(gòu),產(chǎn)品需要架構(gòu),人也需要架構(gòu),聊聊架構(gòu)的話題
    的頭像 發(fā)表于 09-28 02:48 ?2424次閱讀

    C51單片機外部中斷觸發(fā)方式

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

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

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

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

    響應(yīng)1、外部可屏蔽中斷響應(yīng)2、外部不可屏蔽中斷響應(yīng)3、內(nèi)部中斷
    發(fā)表于 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'>響應(yīng)</b>、<b class='flag-5'>中斷</b>返回

    MCU之TIMER精準(zhǔn)延時(二)

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

    華芯微特MCU之TIMER觸發(fā)ADC

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

    什么是中斷響應(yīng)次序?什么是中斷處理次序?

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

    聊聊一個關(guān)于TIMER事件觸發(fā)中斷響應(yīng)話題

    情況是這樣的,現(xiàn)在使用STM32G4系列的TIM8,工作在中心對齊計數(shù),單脈沖PWM模式,使用內(nèi)部系統(tǒng)時鐘做時鐘源,計數(shù)時不做分頻,即PSC=0。CH1做PWM輸出。
    的頭像 發(fā)表于 04-28 09:44 ?924次閱讀
    <b class='flag-5'>聊聊</b>一個關(guān)于<b class='flag-5'>TIMER</b>事件<b class='flag-5'>觸發(fā)</b><b class='flag-5'>中斷</b>的<b class='flag-5'>響應(yīng)</b><b class='flag-5'>話題</b>