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

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

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

關(guān)于TIM延時(shí)講解

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 09:30 ? 次閱讀

今天講解STM32F103定時(shí)器延時(shí)功能,TIM的功能很強(qiáng)大,后續(xù)慢慢講解。今天從簡(jiǎn)單開(kāi)始講解定時(shí)器,以下面軟件工程實(shí)例來(lái)講述。

軟件工程下載地址(360云盤):

https://yunpan.cn/cP5utM7kxIReM 訪問(wèn)密碼 6f12

工程現(xiàn)象:間隔(定時(shí)器延時(shí))500ms LED變化一次, 并且串口打印

STM32F103ZE有8個(gè)定時(shí)器(TIM1 – TIM8), 這里工程使用TIM4為例。

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90

關(guān)于TIM延時(shí),我把重要的幾點(diǎn)在下面分別講述,工程中沒(méi)有在這里講述的請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”查閱或留言。

現(xiàn)將重點(diǎn)講述關(guān)于TIM延時(shí)的幾點(diǎn)內(nèi)容。

一、定時(shí)器時(shí)鐘

這里的“時(shí)鐘配置”函數(shù)在bsp.c文件下面;

使能時(shí)鐘:RCC_APB1Periph_TIM4。

二、定時(shí)器配置

函數(shù)在timer.c文件下面;

詳見(jiàn)每一句后面都有注釋。

三、延時(shí)函數(shù)

函數(shù)在timer.c文件下面;

主要是延時(shí)函數(shù),至于為什么是延時(shí)10us,這里開(kāi)始學(xué)習(xí)的人可能不能理解。

大致意思:TIM每秒計(jì)數(shù)1M次(系統(tǒng)時(shí)鐘72M, 72分頻),計(jì)數(shù)滿10次一個(gè)周期,也就是1usX 10 = 10us

見(jiàn)timer.h里面的宏定義:TIM4_COUNTER_CLOCK、TIM4_PRESCALER_VALUE、TIM4_PERIOD_TIMING

由這幾個(gè)宏定義決定延時(shí)時(shí)間。

四、主函數(shù)應(yīng)用

函數(shù)在main.c文件下面;

(定時(shí)器)延時(shí)500ms跳變LED、打印(發(fā)送)字符串。

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

    關(guān)注

    0

    文章

    107

    瀏覽量

    25405
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130959
  • Tim
    Tim
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    17813
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    延時(shí)開(kāi)關(guān)上l和a是什么意思

    延時(shí)開(kāi)關(guān)是一種常見(jiàn)的電子控制元件,廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng)中。它可以實(shí)現(xiàn)對(duì)電路的自動(dòng)控制,使電路在一定的延時(shí)后自動(dòng)接通或斷開(kāi)。在延時(shí)開(kāi)關(guān)的標(biāo)識(shí)中,L和A通常代表不同的意義。 一、延時(shí)
    的頭像 發(fā)表于 08-19 15:45 ?229次閱讀

    揭秘:?jiǎn)纹瑱C(jī)硬件與軟件延時(shí)之大不同!

    在嵌入式項(xiàng)目中,軟件開(kāi)發(fā)基本上都會(huì)使用到延時(shí),那么,該用軟件延時(shí)還是硬件延時(shí)?它們又有什么區(qū)別呢?今天就來(lái)講講關(guān)于硬件延時(shí)和軟件
    的頭像 發(fā)表于 07-25 08:11 ?504次閱讀
    揭秘:?jiǎn)纹瑱C(jī)硬件與軟件<b class='flag-5'>延時(shí)</b>之大不同!

    關(guān)于MOS管電路工作原理的講解

    MOS管的話題雖說(shuō)是老生常談,但這份資料幾年前就有人給我分享過(guò),這是網(wǎng)上評(píng)價(jià)非常高的一篇關(guān)于MOS管電路工作原理的講解,從管腳的識(shí)別,到極性的分辨,再到常用功能,應(yīng)用電路等等
    發(fā)表于 04-22 12:26 ?358次閱讀
    <b class='flag-5'>關(guān)于</b>MOS管電路工作原理的<b class='flag-5'>講解</b>

    關(guān)于STM32H723 TIM1觸發(fā)ADC延時(shí)問(wèn)題求解

    update trgo2 觸發(fā)ADC有一個(gè)周期的延時(shí),ADC 采樣轉(zhuǎn)換慢并不是真的采樣轉(zhuǎn)換時(shí)間,而是在等trgo2 信號(hào)。這是因?yàn)?b class='flag-5'>TIM1的寄存器設(shè)置不對(duì)還是其他原因?
    發(fā)表于 03-22 07:26

    STM32L0使用延時(shí)函數(shù)使PWM波形移相,延時(shí)函數(shù)不起作用的原因?

    _CHANNEL_4); delay_us(20); HAL_TIM_PWM_Start( htim2, TIM_CHANNEL_2); 但是定時(shí)器2的2通道輸出PWM波并沒(méi)有發(fā)生延時(shí)變化,這是為什么?
    發(fā)表于 03-21 06:23

    STM8S tim1__ch3 trg觸發(fā)不了adc中斷怎么解決?

    STM8S tim1__ch3 trg觸發(fā)不了adc中斷,請(qǐng)求講解
    發(fā)表于 03-07 06:16

    延時(shí)繼電器工作原理 斷電延時(shí)繼電器原理

    延時(shí)繼電器工作原理 斷電延時(shí)繼電器原理? 延時(shí)繼電器是一種常用的電器元件,可用于各種電路控制和自動(dòng)化控制系統(tǒng)中。它在電路中的作用是在斷電之后,延時(shí)一定的時(shí)間才會(huì)切斷電路。
    的頭像 發(fā)表于 12-26 15:26 ?2274次閱讀

    【干貨分享】6種延時(shí)電路原理講解

    【干貨分享】6種延時(shí)電路原理講解
    的頭像 發(fā)表于 12-15 09:24 ?1383次閱讀
    【干貨分享】6種<b class='flag-5'>延時(shí)</b>電路原理<b class='flag-5'>講解</b>

    什么芯片的封裝內(nèi)部需要用到TIM1?

    什么芯片的封裝內(nèi)部需要用到TIM1? TIM1是指定STM32系列微控制器上的一個(gè)定時(shí)器/計(jì)數(shù)器模塊,可以用于各種定時(shí)、計(jì)數(shù)和脈沖寬度測(cè)量應(yīng)用。在STM32芯片中,許多不同類型的封裝都可能使用到
    的頭像 發(fā)表于 12-07 11:00 ?843次閱讀

    如何使RC延時(shí)電路無(wú)延時(shí)呢?

    如何使RC延時(shí)電路無(wú)延時(shí)呢? RC延時(shí)電路是一種常見(jiàn)的電子電路,用于在電路中引入一個(gè)可控的時(shí)間延遲。然而,有時(shí)候我們可能需要使RC延時(shí)電路無(wú)延時(shí)
    的頭像 發(fā)表于 11-20 17:05 ?1086次閱讀

    STM32如何使用定時(shí)器實(shí)現(xiàn)微秒(us)級(jí)延時(shí)

    如何使用定時(shí)器實(shí)現(xiàn)微秒級(jí)延時(shí)的步驟: 步驟 1:配置定時(shí)器 首先,需要選擇一個(gè)適合的定時(shí)器。大多數(shù)STM32微控制器都配備了多個(gè)定時(shí)器,因此,可以根據(jù)需求選擇一個(gè)可用的定時(shí)器。一般來(lái)說(shuō),TIM2和TIM3定時(shí)器是常用的,具備較高
    的頭像 發(fā)表于 11-06 11:05 ?5232次閱讀

    聲、光雙控延時(shí)開(kāi)關(guān)電路原理圖講解

    這里介紹的聲、光雙控延時(shí)開(kāi)關(guān),在白天光照較強(qiáng)時(shí),開(kāi)關(guān)不動(dòng)作。在夜晚光線較暗時(shí),通過(guò)聲音,如拍手、跺腳、開(kāi)門等聲音,開(kāi)關(guān)將會(huì)動(dòng)作,自動(dòng)延時(shí)一段時(shí)間后,開(kāi)關(guān)斷開(kāi),恢復(fù)原狀。這類開(kāi)關(guān)廣泛應(yīng)用于居民樓
    的頭像 發(fā)表于 10-26 18:42 ?8563次閱讀
    聲、光雙控<b class='flag-5'>延時(shí)</b>開(kāi)關(guān)電路原理圖<b class='flag-5'>講解</b>

    MindSDK應(yīng)用基礎(chǔ)——TIM模塊樣例

    MindSDK應(yīng)用基礎(chǔ)——TIM模塊樣例
    的頭像 發(fā)表于 10-25 16:25 ?441次閱讀

    光控延時(shí)開(kāi)關(guān)電路原理圖講解

    這個(gè)電路是具有延時(shí)功能的光控開(kāi)關(guān),電路原理圖見(jiàn)圖1-1所示。這個(gè)電路電容C1用于延時(shí)控制,平時(shí)RG沒(méi)有收到光照時(shí)呈現(xiàn)高電阻,V1、V2均截止,繼電器K不工作,當(dāng)用手電等光源照射光敏電阻時(shí),RG呈現(xiàn)低電阻,V1導(dǎo)通,因?yàn)榈刃щ娮韬苄?,所以電容C1迅速充滿電荷。
    的頭像 發(fā)表于 10-25 15:00 ?3008次閱讀
    光控<b class='flag-5'>延時(shí)</b>開(kāi)關(guān)電路原理圖<b class='flag-5'>講解</b>

    Linux內(nèi)核延時(shí)函數(shù)接口

    內(nèi)核延時(shí)函數(shù)接口 延時(shí)的函數(shù)有 delay 和 sleep 兩種類型: delay接口 void ndelay ( unsigned long nsecs) ; //納秒延時(shí) void udelay
    的頭像 發(fā)表于 10-04 15:40 ?749次閱讀