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

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

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

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

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

茶話MCU ? 來(lái)源:茶話MCU ? 2024-05-06 16:07 ? 次閱讀

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

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

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

因?yàn)镽CR=3和單脈沖模式。意味著從啟動(dòng)開(kāi)始到計(jì)數(shù)停止,發(fā)生4次溢出后產(chǎn)生更新事件并停止計(jì)數(shù),計(jì)數(shù)器剛好工作2個(gè)完整的計(jì)數(shù)周期。

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

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

其實(shí)是可能的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



審核編輯:劉清

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

    關(guān)注

    32

    文章

    2281

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

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

    關(guān)注

    1

    文章

    66

    瀏覽量

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

    關(guān)注

    0

    文章

    11

    瀏覽量

    3056

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    【創(chuàng)龍TMS320C6748開(kāi)發(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

    請(qǐng)問(wèn)28027用timer0觸發(fā)ADC,無(wú)法進(jìn)入timer0中斷是為什么?如何解決?

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

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

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

    請(qǐng)問(wèn)怎樣對(duì)單片機(jī)邊沿觸發(fā)中斷響應(yīng)時(shí)刻進(jìn)行測(cè)量?

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

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

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

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

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

    聊聊關(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 ?2356次閱讀

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

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

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

    外部中斷可以分為電平觸發(fā)和邊緣觸發(fā)兩種,那么這兩種中斷有什么區(qū)別,我們今天講解下1什么是中斷CPU在處理某一事件A時(shí),發(fā)生了另一事件B請(qǐng)求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ū)別"

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

    響應(yīng)1、外部可屏蔽中斷響應(yīng)2、外部不可屏蔽中斷響應(yīng)3、內(nèi)部中斷
    發(fā)表于 11-24 16:51 ?16次下載
    微機(jī)原理——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)延時(shí)(二)

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

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

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

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

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

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

    情況是這樣的,現(xiàn)在使用STM32G4系列的TIM8,工作在中心對(duì)齊計(jì)數(shù),單脈沖PWM模式,使用內(nèi)部系統(tǒng)時(shí)鐘做時(shí)鐘源,計(jì)數(shù)時(shí)不做分頻,即PSC=0。CH1做PWM輸出。
    的頭像 發(fā)表于 04-28 09:44 ?757次閱讀
    <b class='flag-5'>聊聊</b>一個(gè)關(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>
    主站蜘蛛池模板: 国产精品黄网站免费进入 | 欧美淫 | 一级毛片在播放免费 | 999伊人| 19xxxxxxxxx日本69| 亚洲国产欧美日韩一区二区三区 | 四虎永久在线精品视频免费观看 | 视频综合网 | 7m凹凸精品分类大全免费 | 午夜啪啪免费视频 | 中文一区二区在线观看 | 天天艹夜夜艹 | 五月天伦理 | 成人在线网 | bt天堂新版中文在线地址 | 四虎美女 | 玖玖爱在线播放 | 黑人边吃奶边扎下面激情视频 | 国产精品色婷婷在线观看 | 色之综合天天综合色天天棕色 | 视频一区 中文字幕 | 99综合在线| 色婷婷精品 | 手机看片日韩在线 | 色老头在线精品视频在线播放 | 天天干夜夜欢 | 国产成人精品一区二区三区 | 视频在线观看一区二区三区 | 91亚洲国产成人久久精品网站 | 久久综合免费视频 | 手机看片福利日韩国产 | 性欧美视频在线观看 | 男女性高爱麻豆 | aaaaaa精品视频在线观看 | 国产三级久久久精品三级 | 伊人成人在线 | 一级录像| 色吧色吧色吧网 | 国产精品欧美精品国产主播 | 久久久噜噜噜久久久午夜 | 欧美三级免费看 |