一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基本定時器Basic timer (TIM6/TIM7)

單片機匠人 ? 來源:單片機匠人 ? 作者:單片機匠人 ? 2022-05-07 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ENTER TITLE基本定時器Basic timer (TIM6/TIM7)

01TIM6和TIM7簡介

基本定時器TIM6和TIM7各包含一個16位自動裝載計數(shù)器,由各自的可編程預(yù)分頻器驅(qū)動。這2個定時器是互相獨立的,不共享任何資源。

02主要特性

TIM6和TIM7定時器的主要功能包括:

5de7e006-cdae-11ec-bce3-dac502259ad0.png

①16位自動重裝載累加計數(shù)器;

②16位可編程(可實時修改)預(yù)分頻器,用于對輸入的時鐘按系數(shù)為1~65536之間的任意數(shù)值分頻器;

③在更新事件(計數(shù)器溢出)時產(chǎn)生中斷/DMA請求。

03功能

這個可編程定時器的主要部分是一個帶有自動重裝載的16位累加計數(shù)器,計數(shù)器的時鐘通過一個預(yù)分頻器得到。

軟件可以讀寫計數(shù)器、自動重裝載寄存器和預(yù)分頻寄存器,即使計數(shù)器運行時也可以操作。

5e158f56-cdae-11ec-bce3-dac502259ad0.jpg

5e25b552-cdae-11ec-bce3-dac502259ad0.png

自動重裝載寄存器是預(yù)加載的,每次讀寫自動重裝載寄存器時,實際上是通過讀寫預(yù)加載寄存器(Prescaler control register)實現(xiàn)。

當TIMx_CR1寄存器的UDIS位為’0’,則每當計數(shù)器達到溢出值時,硬件發(fā)出更新事件;軟件也可以產(chǎn)生更新事件。

根據(jù)TIMx_CR1寄存器中的自動重裝載預(yù)加載使能位(ARPE),寫入預(yù)加載寄存器的內(nèi)容能夠立即或在每次更新事件時,傳送到它的影子寄存器。

計數(shù)器由預(yù)分頻輸出CK_CNT驅(qū)動,設(shè)置TIMx_CR1寄存器中的計數(shù)器使能位(CEN)使能計數(shù)器計數(shù)。

ENTER TITLE預(yù)分頻器(Prescaler description)

預(yù)分頻可以以系數(shù)介于1至65536之間的任意數(shù)值對計數(shù)器時鐘分頻。它是通過一個16位寄存器 (TIMx_PSC)的計數(shù)實現(xiàn)分頻。因為TIMx_PSC控制寄存器具有緩沖,可以在運行過程中改變它的數(shù)值,新的預(yù)分頻數(shù)值將在下一個更新事件時起作用。

5e158f56-cdae-11ec-bce3-dac502259ad0.jpg

5e25b552-cdae-11ec-bce3-dac502259ad0.png

預(yù)分頻系數(shù)從1變到2的計數(shù)器時序圖

ENTER TITLE計數(shù)模式

計數(shù)器從0累加計數(shù)到自動重裝載數(shù)值(TIMx_ARR寄存器),然后重新從0開始計數(shù)并產(chǎn)生一個計數(shù)器溢出事件。

每次計數(shù)器溢出時可以產(chǎn)生更新事件;(通過軟件或使用從模式控制器)設(shè)置TIMx_EGR寄存器的 UG位也可以產(chǎn)生更新事件。

設(shè)置TIMx_CR1中的UDIS位可以禁止產(chǎn)生UEV事件,這可以避免在寫入預(yù)加載寄存器時更改影子寄存器。在清除UDIS位為’0’之前,將不再產(chǎn)生更新事件,但計數(shù)器和預(yù)分頻器依然會在應(yīng)產(chǎn)生更新事件時重新從0開始計數(shù)(但預(yù)分頻系數(shù)不變)。

另外,如果設(shè)置了TIMx_CR1寄存器中的 URS(選擇更新請求),設(shè)置UG位可以產(chǎn)生一次更新事件UEV,但不設(shè)置UIF標志(即沒有中斷或 DMA請求)。

當發(fā)生一次更新事件時,所有寄存器會被更新并(根據(jù)URS位)設(shè)置更新標志(TIMx_SR寄存器的UIF位):

● 傳送預(yù)裝載值(TIMx_PSC寄存器的內(nèi)容)至預(yù)分頻器的緩沖區(qū)。

● 自動重裝載影子寄存器被更新為預(yù)裝載值(TIMx_ARR)。

以下是一些在TIMx_ARR=0x36時不同時鐘頻率下計數(shù)器工作的圖示例子。

計數(shù)器時序圖:

5e58cec4-cdae-11ec-bce3-dac502259ad0.png

內(nèi)部時鐘分頻系數(shù)為1

5e6e3962-cdae-11ec-bce3-dac502259ad0.png

內(nèi)部時鐘分頻系數(shù)為2

ENTER TITLE時鐘源

計數(shù)器的時鐘由內(nèi)部時鐘(CK_INT)提供。

TIMx_CR1寄存器的CEN位和TIMx_EGR寄存器的UG位是實際的控制位,(除了UG位被自動清 除外)只能通過軟件改變它們。一旦置CEN位為’1’,內(nèi)部時鐘即向預(yù)分頻器提供時鐘。下圖示出控制電路和向上計數(shù)器在普通模式下,沒有預(yù)分頻器時的操作。

ENTER TITLE調(diào)試模式

微控制器進入調(diào)試模式(Cortex-M3核心停止)時,根據(jù)DBG模塊中的配置位DBG_TIMx_STOP 的設(shè)置,TIMx計數(shù)器或者繼續(xù)計數(shù)或者停止工作。

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124456
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2291

    瀏覽量

    96402
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118896

原文標題:基于Stm32F030的基礎(chǔ)定時器(Basic timer)學習筆記1

文章出處:【微信號:gh_e7f294a514ca,微信公眾號:單片機匠人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    第二十二章 TIM——高級定時器

    本章介紹了W55MH32的高級定時器TIM1和TIM8),其含時基單元等,具備輸入捕獲、輸出比較、PWM生成等功能,還支持互補輸出、死區(qū)插入等,適用于工業(yè)電機控制,也提及相關(guān)配置結(jié)構(gòu)體。
    的頭像 發(fā)表于 06-20 13:58 ?691次閱讀
    第二十二章 <b class='flag-5'>TIM</b>——高級<b class='flag-5'>定時器</b>

    第二十一章 TIM——通用定時器

    本篇文章介紹了W55MH32的通用定時器TIM2~TIM5等),其由16位自動裝載計數(shù)和可編程預(yù)分頻構(gòu)成,具備輸入捕獲、輸出比較、PW
    的頭像 發(fā)表于 06-20 13:57 ?791次閱讀
    第二十一章 <b class='flag-5'>TIM</b>——通用<b class='flag-5'>定時器</b>

    第二十章 TIM——基本定時器

    本章介紹了W55H32基本定時器TIM6TIM7,16位向上計數(shù),含時鐘源、預(yù)分頻等,講解定時計算及初始化結(jié)構(gòu)體。
    的頭像 發(fā)表于 06-20 13:51 ?357次閱讀
    第二十章 <b class='flag-5'>TIM</b>——基本<b class='flag-5'>定時器</b>

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呢?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發(fā)同步呢?假設(shè)pwm輸出是tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim1_oc5跟合理?
    發(fā)表于 06-09 07:12

    TIMER定時器

    TIMER0和TIMER7定時器載波相位有偏差,如何解決
    發(fā)表于 06-06 14:41

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呀?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發(fā)同步呢?假設(shè)pwm輸出是tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim1_oc5跟合理?
    發(fā)表于 06-05 06:10

    WIZnet W55MH32以太網(wǎng)單片機開發(fā)教程 第十一章 通用定時器(上篇)

    本章介紹了W55MH32的通用定時器TIM2~TIM5,其由 16 位計數(shù)等構(gòu)成,具輸入捕獲等功能,有多種計數(shù)模式及時鐘選擇。對例程進行了講解并下載驗證,
    的頭像 發(fā)表于 05-28 10:12 ?345次閱讀
    WIZnet W55MH32以太網(wǎng)單片機開發(fā)教程 第十一章 通用<b class='flag-5'>定時器</b>(上篇)

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呢?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發(fā)同步呢?假設(shè)pwm輸出是tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim1_oc5跟合理?
    發(fā)表于 05-14 08:14

    TIM2輸入捕獲,DMA開啟中斷傳輸輸入捕獲數(shù)據(jù),程序跑的過程中,DMA一直中斷,TIM6只觸發(fā)一次中斷,怎么解決?

    TIM2捕獲輸入的數(shù)據(jù),并且通過DMA存儲,在開啟DMA中斷同時,TIM6中斷也開啟(用于計時)。但是程序跑的過程中,DMA一直中斷,TIM6只觸發(fā)一次中斷。
    發(fā)表于 03-14 06:39

    使用STM32F1輸入捕獲功能時,TIM6TIM7無法實現(xiàn)輸入捕獲是哪里的問題?

    使用STM32F1輸入捕獲功能時,TIM6TIM7無法實現(xiàn)輸入捕獲,是芯片問題嗎?在配置STM32F1的TIM6TIM7定時器時,發(fā)現(xiàn)無
    發(fā)表于 09-27 09:11

    使用如下定時器配置PWM,直接卡死了是什么原因呢?

    請教各位大牛一個問題,卡住我?guī)滋炝?。我使用如?b class='flag-5'>定時器配置PWM,如下示: PA6 -> PWM0 tim1_cha(4) PA7 -> PWM1
    發(fā)表于 09-27 06:21

    STM32CUBEMX(5)--自定義紅外NEC解碼,定時器TIM捕獲方式

    */ HAL_TIM_Base_Start_IT(&htim1);//啟動定時器 HAL_TIM_IC_Start_IT(&htim1,TIM_CHANNEL_2
    發(fā)表于 09-05 16:19

    GD32E230C8T6高級定時器timer0無法正常輸出PWM波形的原因?

    原本想用高級定時器的中央對齊計數(shù)模式來輸出SPWM波,但是TIMER0的CH0,CH1等口,都無法正常輸出PWM波形,換成普通定時器就可以了,STM32里對于高級定時器輸出PWM波形,
    發(fā)表于 07-26 06:34

    MM32SPIN系統(tǒng)單片機高級定時器輸入捕獲沒辦法進入TIM_CC_IRQH中斷的原因?

    MM32SPIN系統(tǒng)單片機高級定時器輸入捕獲沒辦法進入TIM_CC_IRQH中斷void Remote_1(void) { GPIO_InitTypeDef GPIO_InitStructure
    發(fā)表于 07-26 06:33

    stm32f103vct6的高級定時器按通用定時器設(shè)置的,為什么沒有輸出?

    用的是Tim8,本來想用tim2作為主定時器控制tim8輸出的,結(jié)果就算我把主從去掉了也輸出不了,只看到高電平 用的是老代碼,標準庫,不知道之前也不習慣用高級
    發(fā)表于 07-23 07:58