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

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

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

3天內不再提示

對于MCU來說,定時器是必備的一個模塊

5RJg_mcuworld ? 來源:lq ? 2019-02-04 16:00 ? 次閱讀

對于MCU來說,定時器是必備的一個模塊,原因在于定時器是使用頻率最高。

1

寫在前面

我之前寫過許多關于定時器的文章,不過后臺還是有很多朋友問與定時期相關的問題,所以,這里也給大家推薦下面的這個關于定時器的資料

相信有部分朋友都收到STM32公眾號的消息了,就是提供了一個我認為比較好的資料:STM32 定時器基本原理及常見問題之培訓資料

這個資料我是第一時間就下載來看了,覺得整理的很好。特別是對于很多初學以及學習了一段時間STM32的朋友來說,對全方面掌握定時器有很大幫助作用。

考慮到很多朋友都只是知道有這么一個資料,沒有下載來學習、掌握。所以,今天在這里挑一些要點,帶領大家學習。

下載地址在ST中文網,(最近)進入主頁,都能在首頁看到這個消息。

https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=STM32+%E5%AE%9A%E6%97%B6%E5%99%A8%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E4%B9%8B%E5%9F%B9%E8%AE%AD%E8%B5%84%E6%96%99&lang=EN&ver=3.1

這個資料總共有186頁。內容比較多,但講述的比較全面。

(提示:公眾號不支持外部鏈接,請復制鏈接到瀏覽器打開)

2

資料的主要內容

? STM32定時器概述

? 定時器時基單元

? 定時器輸入捕捉功能

? 定時器比較輸出功能

? 定時器觸發同步與級聯

? 定時器DMA批量傳送

? 定時器產生的觸發輸出與其它外設的關聯

? STM32F334/STM32F7/STM32L4等新增的定時器功能

? 案例分享【穿插在上述內容中】

3

STM32定時器分類

整體講, STM32家族的定時器眾多,按照核內、核外標準大致分為兩部分:

核內定時器 + 外設定時器

? 核內定時器 : Systick

? 外設定時器: 特定應用定時器+常規定時器

? 特定應用定時器: LPTIM;RTC;WTD;HRTIM

? 常規定時器: 基本定時器、通用定時器、高級定時器 【本篇介紹重點】

按計數器位寬來分:

? 16位定時器

? 32位定時器 【TIM2 TIM5】

? 24位定時器 【Systick】

常規定時器

1.基本定時器:幾乎沒有任何對外輸入/輸出,常用作時基,實現基本的計數、定時功能。

2.通用定時器:除了基本定時器的時基功能外,還可對外做輸入捕捉、輸出比較以及連接其它傳感器接口編碼器和霍爾傳感器】 。

3.高級定時器: 此類定時器的功能最為強大,除了具備通用定時器的功能外,還包含一些與電機控制數字電源應用相關的功能,比方帶死區控制的互補信號輸出、緊急剎車關斷輸入控制。

4

STM32定時器模塊

STM32【通用或高級】 定時器大致分為六個功能單元:

? 從模式控制單元:負責時鐘源、觸發信號源的選擇;控制計數器的啟停、復位、門控等;

? 時基單元:定時器核心單元。負責時鐘源的分頻、計數、溢出重裝等。

? 輸入單元:為部分的時鐘信號、 捕捉信號、 觸發信號提供信號源。

? 比較輸出單元:通過對比較寄存器與計數器的數值匹配比較,實現不同輸出波形。

? 觸發輸出單元:輸出觸發信號給到其它定時器或外設。

? 捕捉比較單元: 是輸入捕捉或比較輸出的公共執行單元。

從信號鏈角度大體了解STM32定時器:

STM32定時器中存在著幾種基本的信號:輸入信號、 時鐘信號、 觸發輸入信號、 觸發輸出信號,它們之間相互關聯形成相應的信號鏈,從而衍生出各種定時器的功能。

5

STM32定時器功能匯總

1、 六類功能單元

【時基、從模式控制、輸入、輸出、捕捉比較、觸發輸出】

2、 四類信號

【時鐘信號、外部輸入信號、觸發輸入信號、觸發輸出信號】

3、 四類事件

【更新事件、捕捉、 比較事件、觸發事件】

4、一大特性

【影子寄存器的預裝載特性】

這上面的一些內容掌握了,對定時器基本就沒多大問題了,資料中也有詳細說明。

6

案例:定時器一使能就進中斷的問題

問題描述: TIMER初始化階段, 經常有人反饋一使能更新中斷就就進中斷服務程序?給開發帶來些困擾,原因可能是什么?如何解決?

因為在定時器的初始化代碼里有軟件更新操作觸發了更新事件,并置位了更新中斷標志,當使能更新中斷時就立刻進入更新中斷服務程序。

在STM32標準庫里的TIM_TimeBaseInit( )函數里都有這句代碼:

TIMx->EGR = TIM_PSCReloadMode_Immediate;

? 在Cube庫里的HAL_TIM_Base_Init( )函數里的 函數有這句代碼:

TIMx->EGR = TIM_EGR_UG;

顯然,這兩行代碼使用到了前面提到的軟件更新操作,觸發了更新事件,置位更新中斷標志。所以我們在使能定時器更新中斷之前,可以先做更新中斷標志的清除操作。

說明:資料中提供了很多案例說明,以及分析,我覺得比較好,方便大家理解。請多理解一下這些案例。

7

時鐘源問題思考

1、幾種時鐘源?來自何處?

2、來自TI1fp1與TIF_ED信號差別是什么?

3、來自TI1/TI2的時鐘是否可以直接像內部時鐘一樣被計數器用來計數?

4、根據時鐘源的介紹,你了解到了幾種觸發輸入信號?

5、TI3FP4可以作為通道2的輸入捕捉信號嗎?

6、TI4FP4可以作為觸發信號嗎?

好了,篇幅有限,就寫到這里。這個資料的內容我基本都看了一遍,可以結合《參考手冊》一起學習,有部分內容來自《參考手冊》。

希望還不知道,卻又想學習并深入理解定時器的朋友盡快下載來看看。

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

    關注

    146

    文章

    17324

    瀏覽量

    352655
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115380

原文標題:對于MCU來說,定時器太重要了!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用stm32的滴答定時器構建多組軟件定時器

    不高。但是實現方法及其簡單,甚至都不用配置什么外設,對于般的定時任務來說夠用了。如果是對定時精度較高的任務
    發表于 08-11 09:14

    定時器MCU有多重要

    對于MCU來說定時器必備
    發表于 11-03 06:34

    MCU定時器的相關資料分享

    對于MCU來說定時器必備
    發表于 11-04 08:58

    基于MCU模塊定時器的詳細解析

    MCU中(M16),定時器是獨立的模塊,M16有三獨立的
    的頭像 發表于 01-16 09:42 ?1.1w次閱讀

    基于MCU模塊定時器工作原理解析

    MCU中(M16),定時器是獨立的模塊,M16有三獨立的
    發表于 09-19 16:16 ?5730次閱讀

    對于MCU來說定時器太重要了!

    對于MCU來說定時器必備
    發表于 10-28 15:21 ?8次下載
    <b class='flag-5'>對于</b><b class='flag-5'>MCU</b><b class='flag-5'>來說</b>,<b class='flag-5'>定時器</b>太重要了!

    清除所有定時器_對于MCU來說定時器太重要了!

    對于MCU來說定時器必備
    發表于 10-29 10:36 ?6次下載
    清除所有<b class='flag-5'>定時器</b>_<b class='flag-5'>對于</b><b class='flag-5'>MCU</b><b class='flag-5'>來說</b>,<b class='flag-5'>定時器</b>太重要了!

    STM32定時器-基本定時器

    ,分為基本定時器,通用定時器和高級定時器。基本定時器 TIM6 和 TIM7 是 16 位的
    發表于 11-23 18:21 ?31次下載
    STM32<b class='flag-5'>定時器</b>-基本<b class='flag-5'>定時器</b>

    通過TIM輸出比較做一個定時器

    TIM是定時器模塊的簡稱。TIM的核心是16位的自由定時器(TCNT)。有8完整的16位的
    發表于 11-26 20:21 ?11次下載
    通過TIM輸出比較做<b class='flag-5'>一個</b><b class='flag-5'>定時器</b>

    SysTick 定時器

    11.1關于 SysTick 定時器SysTick定時器(又名系統滴答定時器)是存在于Cortex-M3的
    發表于 12-05 14:51 ?9次下載
    SysTick <b class='flag-5'>定時器</b>

    Stm32入門——Systick定時器

    CPU直重復計數這件事),而通用或者高級定時器往往用來進行PWM輸出、輸入捕獲等功能。至于為什么不用通用定時器或者高級定時器來完成延時功能,則是考慮到節省
    發表于 12-07 17:51 ?12次下載
    Stm32入門——Systick<b class='flag-5'>定時器</b>

    單片機MSP430入門-理論⑥--定時器模塊-定時器A

    復位重啟本期將重點介紹下,定時器模塊中另一個比較重要常用的,定時器A1.0 先上圖,這是定時器A的邏輯圖,手冊上都有上面這三
    發表于 12-16 16:54 ?12次下載
    單片機MSP430入門-理論⑥--<b class='flag-5'>定時器</b><b class='flag-5'>模塊</b>-<b class='flag-5'>定時器</b>A

    【STM32】SysTick滴答定時器(delay延時函數講解)

    Systick定時器,是簡單的定時器對于CM3、CM4內核芯片,都有Systick定時器
    發表于 02-10 10:35 ?13次下載
    【STM32】SysTick滴答<b class='flag-5'>定時器</b>(delay延時函數講解)

    分享廚房定時器電路

    廚房計時是我們在廚房中使用的小工具,以幫助我們烹飪食物。我們使用的大多數廚房定時器都是機械定時器,容易磨損。然而,上述數字廚房定時器電路比機械定時
    發表于 06-18 11:05 ?1665次閱讀
    分享<b class='flag-5'>一</b><b class='flag-5'>個</b>廚房<b class='flag-5'>定時器</b>電路

    如何實現軟件定時器

    在Linux,uC/OS,FreeRTOS等操作系統中,都帶有軟件定時器,原理大同小異。典型的實現方法是:通過硬件定時器產生固定的時鐘節拍,每次硬件
    的頭像 發表于 04-29 11:00 ?749次閱讀
    主站蜘蛛池模板: 天天色亚洲 | 玖玖在线免费视频 | 四虎最新免费网址 | 182tv免费视视频线路一二三 | 久久久久四虎国产精品 | 久久综合狠狠综合久久综合88 | 久久久久久午夜精品 | 色综合久久天天综合观看 | 中文字幕一区二区三区在线观看 | 日日夜夜2017 | a视频网站 | 国产精品久久久久久久成人午夜 | 日本加勒比在线视频 | 欧美天天| 亚洲香蕉网久久综合影院3p | 在线网站你懂 | 欧美黄又粗暴一进一出抽搐 | 永久免费看www色视频 | 国久久 | va天堂| 亚洲入口 | 国产女主播在线 | 亚洲狠狠综合久久 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 香蕉视频在线免费播放 | 国产高清色视频免费看的网址 | 美女和美女| 亚洲人成电影在线播放 | 96福利视频 | 性生i活一级一片 | 国产精品一级香蕉一区 | 欧美天天爽| 亚洲香蕉视频 | 日本视频网站在线www色 | 国产亚洲美女精品久久久2020 | 日韩黄网| 亚洲国产激情在线一区 | 很很鲁在线视频播放影院 | 91成人免费福利网站在线 | 又黄又爽的成人免费网站 | 播放欧亚一级特黄录像 |