衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

單片機匠人 ? 來源:單片機匠人 ? 作者:單片機匠人 ? 2022-05-07 10:38 ? 次閱讀

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

01TIM6和TIM7簡介

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

02主要特性

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

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

①16位自動重裝載累加計數器;

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

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

03功能

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

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

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

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

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

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

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

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

ENTER TITLE預分頻器(Prescaler description)

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

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

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

預分頻系數從1變到2的計數器時序圖

ENTER TITLE計數模式

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

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

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

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

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

● 傳送預裝載值(TIMx_PSC寄存器的內容)至預分頻器的緩沖區。

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

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

計數器時序圖:

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

內部時鐘分頻系數為1

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

內部時鐘分頻系數為2

ENTER TITLE時鐘源

計數器的時鐘由內部時鐘(CK_INT)提供。

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

ENTER TITLE調試模式

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

審核編輯 :李倩

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

    關注

    31

    文章

    5363

    瀏覽量

    121155
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94981
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115367

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    STM32G030 TIM14,TIM16,TIM17無法觸發ADC采樣的原因?

    我查RM0444參考手冊里面,對于ADC外部觸發只有TIM1,TIM2,TIM3,TIM6,TIM15可以作為外部源觸發ADC,是否
    發表于 05-24 07:13

    請問STM8S105k4的TIM2_CH2通道可以配置出觸發TIM1定時器嗎?

    各位大神: 請問STM8S105k4的TIM2_CH2通道可以配置出觸發TIM1定時器嗎? 求救··· 操作寄存配置···
    發表于 05-13 06:43

    使用STM8L151F3P6編程,調用TIM4定時器不能進入中斷怎么解決?

    使用TIM2和TIM3都很好用,但不夠用。使用TIM4定時器,用中斷服務程序來編寫一個軟件計數。不論如何初始化編程,
    發表于 04-19 06:00

    STM32F205使定時器8的TIM_DMA_Update事件循環觸發DMA2,dma不起作用是為什么?

    。 使用DMA2_Stream1_Channel7 ,在主程序中啟動這兩個函數,配置DMA和TIM8,然后觀察test_data的值變為了0x06030444, 延時一段時間后清零 test_data,定時器可以正常進入中斷,但
    發表于 04-17 07:21

    定時器TIM2輸出TRGO信號,DMA使用DMA_REQUEST_TIM2_UP請求可以實現嗎?

    定時器TIM2輸出TRGO信號,DMA使用DMA_REQUEST_TIM2_UP請求可以實現嗎?
    發表于 04-10 07:09

    STM32通過DMA方式傳輸TIM3定時器計數值,數值重復是為什么?

    AD值防止數據錯亂,故DMA配置必須放在ADC之前。) 因此為了排除相同原因導致的數據重復,所以將DMA配置放在TIM3定時器初始化之前。 結果反饋,TIM3計數數值重復 3.D
    發表于 04-10 06:50

    TIM6定時器不能進入中斷怎么解決?

    AD轉換并使能DMA傳輸和中斷 HAL_TIM_Base_Start_IT( htim1); //初始化定時器中斷 HAL_TIM_Base_Start_IT( htim6); //初
    發表于 04-09 08:19

    STM207F TIM10和TIM9不能主從連接嗎?

    TIM10作為主定時器連接到從定時器TIM9上就是TIM9不計數? 將TIM10沒有 控制寄存
    發表于 04-09 06:16

    為什么STM32G030定時器TIM17定時器時鐘源是SYSCLK而不是TPCLK?

    TIM14時鐘源測試是來自TPCLK的。而且定時器的PSC寄存配置對實際頻率沒有影響
    發表于 04-01 06:06

    請問系統定時器TIM定時器有哪些區別?

    請問系統定時器TIM定時器有哪些區別
    發表于 03-20 07:40

    STM32L0采用tim6上升沿觸發使ADC采樣,把定時器頻率配為4K后,采樣周期不對,為什么?

    目前使用的是STM32L0系列芯片,采用tim6上升沿觸發使ADC采樣,但把定時器頻率配為4K后,采樣周期不對,首先想問tim6的時鐘源來自哪,其次是這個定時器頻率與采樣頻率的關系與計
    發表于 03-20 06:18

    STM32L053R8T6TR利用定時器觸發ADC采樣時選用tim6,為什么在cubenx中tim6無法選擇時鐘源?

    使用的是STM32L053R8T6TR,再利用定時器觸發ADC采樣時選用tim6,但在cubenx中tim6無法選擇時鐘源,那他的時鐘源在哪,而且單獨配置
    發表于 03-19 07:00

    stm32f10x高級定時器TIM1和通用定時器TIM2~TIM4如何同步作用?

    TIM2~TIM4我都用了,現在還需要用一個計時,但是只要我在定時器初始化加上TIM1的初始化,還沒寫中斷函數,其他程序就什么都運行不了了
    發表于 03-19 06:26

    stm32f030c8的tim6tim15沒有響應是為什么?

    stm32f030c8的芯片,tim6tim15沒有響應,其他的時鐘中斷都可以響應。開發環境是STM32CubeMX_V6.8.1+Keil_V5.36,有哪位知道怎么解決。 原來
    發表于 03-18 07:24
    平台百家乐官网的区别| 永利百家乐赌场娱乐网规则| 博E百百家乐官网的玩法技巧和规则 | 百家乐官网策略网络游戏信誉怎么样| 百家乐官网免费下| 大发888娱乐城dknmwd| 百家乐是不是有假| 盈丰会| 百家乐线上代理网站| 赌博百家乐官网趋势把握| 牙克石市| 澳门百家乐玩法| 新濠峰百家乐官网的玩法技巧和规则 | 综合百家乐官网博彩论坛| 网上百家乐官网解码器| 博彩e天上人间| 亿酷棋牌世界| 机器百家乐软件| 金域百家乐官网的玩法技巧和规则 | 莆田棋牌游戏| 百家乐赌博策略| 澳门百家乐必杀技| 百家乐官网全部规则| 玩百家乐官网游戏的最高技巧| 百家乐官网注码法| 栾城县| 百家乐官网真钱在线| 百家乐官网开庄概率| 鸿运娱乐城| 百家乐官网太阳城开户| 正定县| 百家乐官网视频多开| 金榜百家乐官网现金网| 娱乐城开户送现金| 南昌县| 鸿利国际| 百家乐官网赢率| 十六浦百家乐官网的玩法技巧和规则 | 欧洲百家乐官网的玩法技巧和规则| 百家乐官网送彩金网络| 91百家乐官网的玩法技巧和规则|