国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32定時(shí)器-定時(shí)器中斷功能詳解

這篇具有很好參考價(jià)值的文章主要介紹了STM32定時(shí)器-定時(shí)器中斷功能詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

三種定時(shí)器的區(qū)別

stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

通用定時(shí)器功能特點(diǎn)的描述

STM32的眾多定時(shí)器中我們使用最多的是高級(jí)定時(shí)器和通用定時(shí)器,而高級(jí)定時(shí)器一般也是用作通用定時(shí)器的功能,下面我們就以通用定時(shí)器為例進(jìn)行講解,其功能和特點(diǎn)包括:

  • 通用與基本定時(shí)器(2~7)位于低速的APB1總線上

  • 高級(jí)定時(shí)器(1、8)位于高速的APB2總線上

  • 自動(dòng)裝載計(jì)數(shù)器(TIMx_CNT)有16 位向上、向下、向上/向下(中心對(duì)齊)計(jì)數(shù)模式。

  • 預(yù)分頻器(TIMx_PSC)是16 位可編程(可以實(shí)時(shí)修改)的,計(jì)數(shù)器時(shí)鐘頻率的分頻系數(shù)由它設(shè)置,可以為 1~65535 之間的任意數(shù)值。

  • 每個(gè)定時(shí)器都有4個(gè)獨(dú)立的通道,這4個(gè)通道與相應(yīng)的引腳一一對(duì)應(yīng)可以查表

  • 4 個(gè)獨(dú)立通道(TIMx_CH1~4),這些通道功能可以用來(lái)作為:

    • 輸入捕獲
    • 輸出比較
    • PWM 生成(邊緣或中間對(duì)齊模式)
    • 單脈沖模式輸出
  • 可使用外部信號(hào)(TIMx_ETR)控制定時(shí)器和定時(shí)器互連(可以用 1 個(gè)定時(shí)器控制另外一個(gè)定時(shí)器)的同步電路。

  • 如下事件發(fā)生時(shí)產(chǎn)生中斷/DMA(6個(gè)獨(dú)立的IRQ/DMA請(qǐng)求生成器): (前4件用的比較多)

    • 更新中斷(TIM_IT_Update):計(jì)數(shù)器向上溢出/向下溢出,計(jì)數(shù)器初始化(通過(guò)軟件或者內(nèi)部/外部觸發(fā))
    • 觸發(fā)事件(計(jì)數(shù)器啟動(dòng)、停止、初始化或者由內(nèi)部/外部觸發(fā)計(jì)數(shù))
    • 輸入捕獲
    • 輸出比較
    • 支持針對(duì)定位的增量(正交)編碼器和霍爾傳感器電路
    • 觸發(fā)輸入作為外部時(shí)鐘或者按周期的電流管理
  • STM32 的通用定時(shí)器可以被用于:測(cè)量輸入信號(hào)的脈沖長(zhǎng)度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和 PWM)等。

  • 使用定時(shí)器預(yù)分頻器和 RCC 時(shí)鐘控制器預(yù)分頻器,脈沖長(zhǎng)度和波形周期可以在幾個(gè)微秒到幾個(gè)毫秒間調(diào)整。STM32 的每個(gè)通用定時(shí)器都是完全獨(dú)立的,沒(méi)有互相共享的任何資源。

時(shí)基單元

時(shí)基單元包含:

  • 計(jì)數(shù)器寄存器(TIMx_CNT) :不斷計(jì)數(shù)
  • 預(yù)分頻器寄存器 (TIMx_PSC) :分頻系數(shù)
  • 自動(dòng)裝載寄存器 (TIMx_ARR):裝載值
    stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

計(jì)數(shù)器模式

  • 向上計(jì)數(shù)模式(從0到ARR的值)
  • 向下計(jì)數(shù)模式(從ARR的值到0)
  • 中央對(duì)齊模式(向上/向下計(jì)數(shù)) (在中央對(duì)齊模式,計(jì)數(shù)器從0開(kāi)始計(jì)數(shù)到ARR寄存器?1,產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,然后向下計(jì)數(shù)到1并且產(chǎn)生一個(gè)計(jì)數(shù)器下溢事件;然后再?gòu)?開(kāi)始重新計(jì)數(shù)。)
    stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

時(shí)鐘選擇

計(jì)數(shù)器時(shí)鐘可由下列時(shí)鐘源提供:兩個(gè)內(nèi)部時(shí)鐘、兩個(gè)外部時(shí)鐘

  • 內(nèi)部時(shí)鐘(CK_INT)(用的最多)
  • 外部時(shí)鐘模式1:外部輸入腳(TIx),定時(shí)器下通道輸入捕獲捕獲的信號(hào)
  • 外部時(shí)鐘模式2:外部觸發(fā)輸入(ETR),外部IO口輸入的時(shí)鐘信號(hào)
  • 內(nèi)部觸發(fā)輸入(ITRx):使用一個(gè)定時(shí)器作為另一個(gè)定時(shí)器的預(yù)分頻器,如可以配置一個(gè)定時(shí)器Timer1而作為另一個(gè)定時(shí)器Timer2的預(yù)分頻器(僅2.3.4定時(shí)器有)。參見(jiàn)14.3.15

基本定時(shí)器的功能只占通用定時(shí)器的一部分,所以學(xué)習(xí)基本定時(shí)器比較簡(jiǎn)單易上手,新手先看參考手冊(cè)的基本定時(shí)器章節(jié)。
先掌握基本定時(shí)器是最佳的選擇。

stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

計(jì)算定時(shí)器時(shí)鐘頻率(兩個(gè)總線頻率不同)以APB1為例:
如果AHB=72M,APB1由AHB分頻可得不同的頻率72/1,72/2,72/4,72/8,72/16。
PCLK1最大為36M不能1分頻(這里不會(huì)用到它)
TIMxCLK的值由APB1決定,APB1=AHB/1時(shí),TIMCLK=APB1;APB1=AHB/2、4、8、16時(shí),TIMCLK=APB1×2=AHB/2、4、8、16×2。
例AHB=72,APB1=72,則TIMCLK=72
例AHB=72,APB1=36,則TIMCLK=72÷2×2

stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

實(shí)驗(yàn):定時(shí)器中斷

例:計(jì)算溢出時(shí)間每500ms產(chǎn)生更新中斷
Tout=(ARR+1)÷[(TIMCLK)÷(PSC+1)]
例500ms=(4999+1)÷[(72M)÷(7199+1)]

stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言

與中斷有關(guān)的位:UIF位、UIE位

stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言
stm32輸出比較中斷,STM32筆記,嵌入式硬件,stm32,c語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-715211.html

到了這里,關(guān)于STM32定時(shí)器-定時(shí)器中斷功能詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32HAL庫(kù)定時(shí)器中斷、按鍵中斷、串口中斷、按鍵消抖和低通濾波算法詳解

    本文將詳細(xì)介紹STM32HAL庫(kù)中的定時(shí)器中斷、按鍵中斷、串口中斷的使用方法,以及按鍵消抖和低通濾波算法的實(shí)現(xiàn)。希望能對(duì)您的STM32開(kāi)發(fā)提供幫助。 目錄 1. 定時(shí)器中斷 2. 按鍵中斷 3. 串口中斷 4. 按鍵消抖 5. 低通濾波算法 一、定時(shí)器中斷 定時(shí)器中斷是STM32開(kāi)發(fā)中常用的一種

    2024年02月15日
    瀏覽(26)
  • STM32中TIM定時(shí)器定時(shí)功能詳解(適用基本,通用,高級(jí)定時(shí)器)

    STM32中TIM定時(shí)器定時(shí)功能詳解(適用基本,通用,高級(jí)定時(shí)器)

    定時(shí)器有高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器三種類(lèi)型。具體功能如下。 上面是每種定時(shí)器所具有的功能。 我們可以看到每種定時(shí)器都有一個(gè)定時(shí)功能,(可能是名字的由來(lái)吧)。當(dāng)然,每個(gè)定時(shí)器都可以來(lái)使用定時(shí)功能,但是我們往往在基本定時(shí)器和通用定時(shí)器上面使用

    2024年01月19日
    瀏覽(31)
  • 【STM32】STM32學(xué)習(xí)筆記-定時(shí)器定時(shí)中斷 定時(shí)器外部時(shí)鐘(14)

    【STM32】STM32學(xué)習(xí)筆記-定時(shí)器定時(shí)中斷 定時(shí)器外部時(shí)鐘(14)

    1.1 TIM_InternalClockConfig 1.2 TIM_TimeBaseInit 1.3 TIM_TimeBaseInitTypeDef 1.4 TIM_ClearFlag 1.5 TIM_ITConfig 1.6 TIM_Cmd 1.7 中斷服務(wù)函數(shù) 參考程序 1.8 TIM_ETRClockMode2Config timer.h timer.c main.c timer.h timer.c main.c 09-定時(shí)器定時(shí)中斷.rar 10-定時(shí)器外部時(shí)鐘.rar 參考: 【STM32】江科大STM32學(xué)習(xí)筆記匯總

    2024年02月03日
    瀏覽(97)
  • STM-32:TIM定時(shí)中斷—定時(shí)器定時(shí)中斷/定時(shí)器外部時(shí)鐘

    STM-32:TIM定時(shí)中斷—定時(shí)器定時(shí)中斷/定時(shí)器外部時(shí)鐘

    定時(shí)器可以對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù),并在達(dá)到設(shè)定值時(shí)觸發(fā)中斷 16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝寄存器的時(shí)基單元,在72MHz計(jì)數(shù)時(shí)鐘下可以實(shí)現(xiàn)最大59.65s的定時(shí) 不僅具備基本的定時(shí)中斷功能,而且還包含內(nèi)外時(shí)鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式等

    2024年02月09日
    瀏覽(28)
  • STM32——定時(shí)器——定時(shí)中斷

    STM32——定時(shí)器——定時(shí)中斷

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 本節(jié)先只講解定時(shí)器的定時(shí)中斷,內(nèi)外中斷源選擇。 TIM(Timer)定時(shí)器 定時(shí)器可以 對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù) ,并在計(jì)數(shù)值達(dá)到設(shè)定值時(shí)觸發(fā)中斷。 16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝寄存器的時(shí)基單元 ,

    2024年04月10日
    瀏覽(20)
  • stm32 定時(shí)器部分(定時(shí)中斷)

    一.定時(shí)中斷(概念部分) 定時(shí)中斷主要包含兩種中斷一種是更新中斷還有一種是輸入捕獲中斷 更新中斷 :更新中斷通常用于定時(shí)器的基本定時(shí)功能。當(dāng)定時(shí)器計(jì)數(shù)器溢出并重新從零開(kāi)始計(jì)數(shù)時(shí),會(huì)觸發(fā)更新中斷。你可以配置定時(shí)器的計(jì)數(shù)周期和預(yù)分頻器來(lái)控制定時(shí)器的計(jì)時(shí)

    2024年03月15日
    瀏覽(24)
  • 【STM32筆記】STM32的定時(shí)器開(kāi)發(fā)基礎(chǔ)(二)(基于STM32CubeMX實(shí)現(xiàn)定時(shí)器中斷)

    【STM32筆記】STM32的定時(shí)器開(kāi)發(fā)基礎(chǔ)(二)(基于STM32CubeMX實(shí)現(xiàn)定時(shí)器中斷)

    ? 傳統(tǒng)STM32外部中斷 的設(shè)計(jì)步驟: ?(1)將GPIO初始化為輸入端口。 ?(2)配置相關(guān)I/O引腳與中斷線的映射關(guān)系。 ?(3)設(shè)置該I/O引腳對(duì)印的中斷觸發(fā)條件。 ?(4)配置NVIC,并使能中斷。 ?(5)編寫(xiě)中斷服務(wù)函數(shù)。 ? 基于STM32CubeMX的外部中斷 設(shè)計(jì)步驟 ?(1)在STM3

    2024年02月20日
    瀏覽(98)
  • 定時(shí)器中斷實(shí)驗(yàn)(stm32)

    定時(shí)器中斷實(shí)驗(yàn)(stm32)

    計(jì)算公式: Tout= ((arr+1)*(psc+1))/Tclk 其中: Tclk:TIM3 的輸入時(shí)鐘頻率(單位為 Mhz)。 Tout:TIM3 溢出時(shí)間(單位為 us) Tout= ((4999+1)*( 7199+1))/72=500000us=500ms

    2024年02月13日
    瀏覽(22)
  • STM32學(xué)習(xí)--定時(shí)器中斷

    STM32學(xué)習(xí)--定時(shí)器中斷

    目錄 ?概述 一、STM32 通用定時(shí)器簡(jiǎn)介 1.1 STM32定時(shí)器定時(shí)原理? 1.2?STM32 通用定時(shí)器相關(guān)寄存器簡(jiǎn)介 1.3?定時(shí)器功能描述 1.4計(jì)數(shù)器模式 二、定時(shí)器中斷庫(kù)函數(shù) 2.1 步驟總結(jié) 2.2 庫(kù)函數(shù)講解 總結(jié): ????????這一章,我們將向大家介紹如何使用 STM32F1 系列 的通用定時(shí)器。 TIM

    2024年02月02日
    瀏覽(17)
  • STM32基本定時(shí)器中斷

    STM32基本定時(shí)器中斷

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 定時(shí)器有什么用?精準(zhǔn)延時(shí),PWM,做一個(gè)時(shí)鐘:年月日,時(shí)分秒。時(shí)鐘最基本的就是1s怎么來(lái)? 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 1.1如何實(shí)

    2024年02月06日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包