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

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

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

STM32入門學(xué)習(xí)筆記之基礎(chǔ)定時(shí)器實(shí)驗(yàn)(上)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-02-16 10:14 ? 次閱讀

7.1 STM32定時(shí)器概述

STM32內(nèi)部共有8個(gè)定時(shí)器,其中Timer1和Timer8屬于高級(jí)定時(shí)器,Timer2~Timer5屬于通用定時(shí)器,8個(gè)定時(shí)器的資源獨(dú)立,互不影響。

STM32的通用定時(shí)器是一個(gè)通過可編程預(yù)分頻器(PSC)驅(qū)動(dòng)的16位自動(dòng)裝載計(jì)數(shù)器(CNT)構(gòu)成。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ú)立的,沒有互相共享的任何資源。

通用定時(shí)器的內(nèi)部結(jié)構(gòu)如下圖所示。

圖片

7.2 相關(guān)寄存器

要使用通用定時(shí)器的基本功能,一共需要配置4個(gè)寄存器,剩余的寄存器都是在輸入捕獲和輸出比較中使用到的。

7.2.1 控制寄存器1:TIMx_CR1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CKD[1:0] ARE CMS[1:0] DIR OPM URS UDIS CEN

Bit 9~Bit 8:時(shí)鐘分頻系數(shù),定義定時(shí)器輸入時(shí)鐘頻率與數(shù)字濾波器采樣頻率之間的分頻系數(shù)

00:采樣頻率與定時(shí)器輸入頻率相等

01:采樣頻率是定時(shí)器輸入頻率的2倍

10:采樣頻率是定時(shí)器輸入頻率的4倍

11:保留

Bit 7:自動(dòng)重裝載使能

0:TIMx_ARR寄存器中沒有緩沖

   1:TIMx_ARR寄存器的數(shù)據(jù)裝入緩存器

Bit 6~Bit 5:選擇中央對(duì)齊模式

00:邊沿對(duì)齊模式,計(jì)數(shù)器根據(jù)方向位DIR計(jì)數(shù)

   01:中央對(duì)齊模式1,計(jì)數(shù)器交替向上向下計(jì)數(shù),當(dāng)TIMx_CCMRx中的CCxS=00時(shí),計(jì)數(shù)器向下計(jì)數(shù)時(shí)被設(shè)置

   10:中央對(duì)齊模式2,計(jì)數(shù)器交替向上向下計(jì)數(shù),當(dāng)TIMx_CCMRx中的CCxS=00時(shí),計(jì)數(shù)器向上計(jì)數(shù)時(shí)被設(shè)置

   11:中央對(duì)齊模式3,計(jì)數(shù)器交替向上向下計(jì)數(shù),當(dāng)TIMx_CCMRx中的CCxS=00時(shí),計(jì)數(shù)器向下和向上計(jì)數(shù)時(shí)       被均設(shè)置

Bit 4:計(jì)數(shù)方向

0:向上計(jì)數(shù),計(jì)數(shù)器從0計(jì)數(shù)到TIMx_ARR寄存器的數(shù)據(jù)時(shí)重新從0開始并產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件

   1:向下計(jì)數(shù),計(jì)數(shù)器從TIMx_ARR寄存器的數(shù)據(jù)計(jì)數(shù)到0時(shí)重新從TIMx_ARR寄存器的數(shù)據(jù)開始并產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件

Bit 3:?jiǎn)蚊}沖模式

0:發(fā)生更新事件時(shí)計(jì)數(shù)器不停止

   1:在發(fā)生下一次更新事件時(shí),計(jì)數(shù)器停止

Bit 2:更新請(qǐng)求源

0:如果使能了更新中斷或DMA請(qǐng)求,計(jì)數(shù)器溢出/設(shè)置UG位/從模式控制器產(chǎn)生更新都產(chǎn)生更新中斷或DMA請(qǐng)求

   1:如果使能了更新中斷或DMA請(qǐng)求,只有計(jì)數(shù)器溢出才產(chǎn)生更新中斷或DMA請(qǐng)求

Bit 1:禁止更新

0:允許UEV。更新事件由計(jì)數(shù)器溢出/設(shè)置UG位/從模式控制器產(chǎn)生更新事件產(chǎn)生

   1:不產(chǎn)生更新事件

Bit 0:使能計(jì)數(shù)器

0:禁止計(jì)數(shù)器

   1:使能計(jì)數(shù)器

7.2.2 DMA/中斷使能寄存器:TIMx_DIER

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- TDE - CC4DE CC3DE CC2DE CC1DE UDE - TIE - CC4IE CC3IE CC2IE CC1IE UIE

Bit 14:允許觸發(fā)DMA請(qǐng)求

0:禁止觸發(fā)DMA請(qǐng)求

   1:允許觸發(fā)DMA請(qǐng)求

Bit 12:允許捕獲/比較4的DMA請(qǐng)求

0:禁止捕獲/比較4的DMA請(qǐng)求

   1:允許捕獲/比較4的DMA請(qǐng)求

Bit 11:允許捕獲/比較3的DMA請(qǐng)求

0:禁止捕獲/比較3的DMA請(qǐng)求

   1:允許捕獲/比較3的DMA請(qǐng)求

Bit 10:允許捕獲/比較2的DMA請(qǐng)求

0:禁止捕獲/比較2的DMA請(qǐng)求

   1:允許捕獲/比較2的DMA請(qǐng)求

Bit 9:允許捕獲/比較1的DMA請(qǐng)求

0:禁止捕獲/比較1的DMA請(qǐng)求

   1:允許捕獲/比較1的DMA請(qǐng)求

Bit 8:允許更新的DMA請(qǐng)求

0:禁止更新的DMA請(qǐng)求

   1:允許更新的DMA請(qǐng)求

Bit 6:觸發(fā)中斷使能

0:禁止觸發(fā)中斷

   1:允許觸發(fā)中斷

Bit 4:允許捕獲/比較4的中斷

0:禁止捕獲/比較4的中斷

   1:允許捕獲/比較4的中斷

Bit 3:允許捕獲/比較3的中斷

0:禁止捕獲/比較3的中斷

   1:允許捕獲/比較3的中斷

Bit 2:允許捕獲/比較2的中斷

0:禁止捕獲/比較2的中斷

   1:允許捕獲/比較2的中斷

Bit 1:允許捕獲/比較1的中斷

0:禁止捕獲/比較1的中斷

   1:允許捕獲/比較1的中斷

Bit 0:允許更新中斷

0:禁止更新中斷

   1:允許更新中斷

7.2.3 預(yù)分頻寄存器:TIMx_PSC

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PSC[15:0]

Bit 15~Bit 0:預(yù)分頻器的值,計(jì)數(shù)器的時(shí)鐘頻率計(jì)算公式為

圖片

7.2.4 自動(dòng)重裝載寄存器:TIMx_ARR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARR[15:0]

Bit 15~Bit 0:自動(dòng)重裝載的值,該值就是傳送到實(shí)際的自動(dòng)重裝載寄存器的數(shù)值,當(dāng)該寄存器的值為空時(shí),計(jì)數(shù)器不工作。

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628296
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352433
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113667
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32入門通用定時(shí)器徹底研究

    STM32入門通用定時(shí)器徹底研究:STM32定時(shí)器功能很強(qiáng)大,
    發(fā)表于 05-14 08:43

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

    實(shí)驗(yàn)  定時(shí)器實(shí)驗(yàn) 一.實(shí)驗(yàn)目的1.學(xué)習(xí)8051內(nèi)部定時(shí)器/計(jì)數(shù)
    發(fā)表于 05-17 10:57 ?4228次閱讀
    <b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)驗(yàn)</b>

    ALIENTEK_MINISTM32_實(shí)驗(yàn)7_定時(shí)器中斷實(shí)驗(yàn)

    ALIENTEK MINISTM32 實(shí)驗(yàn)7 定時(shí)器中斷實(shí)驗(yàn),很好的資料,快來學(xué)習(xí)
    發(fā)表于 02-18 14:58 ?8次下載

    實(shí)驗(yàn)38】定時(shí)器定時(shí)

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí),配合開發(fā)板學(xué)習(xí)效果更好。
    發(fā)表于 04-11 16:09 ?7次下載

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí)常用參數(shù)

    HL配套C實(shí)驗(yàn)例程100例定時(shí)器定時(shí)常用參數(shù),配合開發(fā)板學(xué)習(xí)效果更好。
    發(fā)表于 04-11 16:09 ?3次下載

    STM32各模塊學(xué)習(xí)筆記

    ..........................................................4 STM32筆記STM32
    發(fā)表于 11-30 03:32 ?3083次閱讀

    實(shí)驗(yàn)三 、通用定時(shí)器實(shí)驗(yàn)

    實(shí)驗(yàn)三 、通用定時(shí)器實(shí)驗(yàn)?自律 學(xué)習(xí) 堅(jiān)強(qiáng) ,拒絕迷茫。作者:行走的皮卡丘時(shí)間:2021/4/4喜歡就去追,這個(gè)紅燈等不到,說不定下一個(gè)紅燈等到了,嘻嘻?。。。。。。∥恼履夸?/div>
    發(fā)表于 11-23 18:21 ?3次下載
    <b class='flag-5'>實(shí)驗(yàn)</b>三 、通用<b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)驗(yàn)</b>

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED

    STM32 CubeMX學(xué)習(xí):3. 定時(shí)器閃爍LED 系列文章目錄前期的準(zhǔn)備點(diǎn)亮 LED閃爍 LED定時(shí)器閃爍LED未完待續(xù)…文章目錄STM32
    發(fā)表于 11-25 10:21 ?13次下載
    <b class='flag-5'>STM32</b> CubeMX<b class='flag-5'>學(xué)習(xí)</b>:3. <b class='flag-5'>定時(shí)器</b>閃爍LED

    stm32中斷源有哪些_【話說定時(shí)器系列】八:STM32定時(shí)器計(jì)數(shù)定時(shí)基本功能實(shí)驗(yàn)...

    TIMER 的基本應(yīng)用原理、常規(guī)應(yīng)用等?,F(xiàn)在將課程內(nèi)容整理為文章,針對(duì)STM32定時(shí)器有基本了解的用戶,分享具體的應(yīng)用實(shí)現(xiàn)環(huán)節(jié)及常見問題解決。實(shí)驗(yàn)內(nèi)容:使用STM32
    發(fā)表于 12-05 13:21 ?0次下載
    <b class='flag-5'>stm32</b>中斷源有哪些_【話說<b class='flag-5'>定時(shí)器</b>系列】<b class='flag-5'>之</b>八:<b class='flag-5'>STM32</b><b class='flag-5'>定時(shí)器</b>計(jì)數(shù)<b class='flag-5'>定時(shí)</b>基本功能<b class='flag-5'>實(shí)驗(yàn)</b>...

    Stm32入門——Systick定時(shí)器

    Stm32入門——Systick定時(shí)器Systick定時(shí)器是什么?從原理上來說,Systick定時(shí)器和開發(fā)板
    發(fā)表于 12-07 17:51 ?12次下載
    <b class='flag-5'>Stm32</b><b class='flag-5'>入門</b>——Systick<b class='flag-5'>定時(shí)器</b>

    STM32學(xué)習(xí)筆記(5)——系統(tǒng)定時(shí)器SysTick

    單獨(dú)拿出來講的一個(gè)內(nèi)核外設(shè)(所以不要期望在STM32中文參考手冊(cè)找到它!即使找到也只會(huì)叫你看cm3內(nèi)核編程手冊(cè)),說明它真的很重要。STM32學(xué)習(xí)筆記(5)——系統(tǒng)
    發(fā)表于 12-23 19:56 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(5)——系統(tǒng)<b class='flag-5'>定時(shí)器</b>SysTick

    ???STM32玩轉(zhuǎn)定時(shí)器TIMX???

    定時(shí)器概念是一個(gè) 負(fù)責(zé)定時(shí)的片外設(shè),片外設(shè)就是CPU旁邊搭載的一些其他功能,如串口,iic等等,簡(jiǎn)稱MCU。每個(gè)stm32的擁有的
    發(fā)表于 12-28 19:08 ?18次下載
    ???<b class='flag-5'>STM32</b><b class='flag-5'>之</b>玩轉(zhuǎn)<b class='flag-5'>定時(shí)器</b>TIMX???

    STM32 HAL庫學(xué)習(xí)筆記 定時(shí)器中斷

    所用工具:1、芯片:STM32F103ZET6 2、CUBEMX軟件 3、MDK-keil軟件定時(shí)器簡(jiǎn)介:STM32F103ZET6 一共有8個(gè)定時(shí)器,
    發(fā)表于 01-18 08:47 ?11次下載
    <b class='flag-5'>STM32</b> HAL庫<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b> <b class='flag-5'>定時(shí)器</b>中斷

    基于STM32定時(shí)器實(shí)驗(yàn)分享

    基于STM32定時(shí)器實(shí)驗(yàn)分資料分享。
    發(fā)表于 05-24 15:51 ?1次下載

    STM32入門學(xué)習(xí)筆記基礎(chǔ)定時(shí)器實(shí)驗(yàn)(下)

    STM32內(nèi)部共有8個(gè)定時(shí)器,其中Timer1和Timer8屬于高級(jí)定時(shí)器,Timer2~Timer5屬于通用定時(shí)器,8個(gè)定時(shí)器的資源獨(dú)立,
    的頭像 發(fā)表于 02-16 10:14 ?681次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎(chǔ)<b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)驗(yàn)</b>(下)