0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-11-06 11:05 ? 次閱讀

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

在STM32微控制器中,可以使用定時(shí)器實(shí)現(xiàn)微秒級延時(shí)。具體來說,可以使用定時(shí)器的計(jì)數(shù)器和自動重裝載寄存器來生成精確的延時(shí)。

以下將詳細(xì)介紹如何使用定時(shí)器實(shí)現(xiàn)微秒級延時(shí)的步驟:

步驟 1:配置定時(shí)器

首先,需要選擇一個(gè)適合的定時(shí)器。大多數(shù)STM32微控制器都配備了多個(gè)定時(shí)器,因此,可以根據(jù)需求選擇一個(gè)可用的定時(shí)器。一般來說,TIM2和TIM3定時(shí)器是常用的,具備較高的精度和可編程性。

接下來,需要進(jìn)行定時(shí)器的基本配置,包括時(shí)鐘源、計(jì)數(shù)模式、分頻系數(shù)等??梢愿鶕?jù)具體需求,選擇合適的配置參數(shù)。通常情況下,可以選擇內(nèi)部時(shí)鐘源作為定時(shí)器的時(shí)鐘源,并將分頻系數(shù)設(shè)置為最小,以獲得最高的精度。

步驟 2:設(shè)置計(jì)數(shù)周期

接下來,需要設(shè)置定時(shí)器的計(jì)數(shù)周期,以確定延時(shí)的時(shí)長。根據(jù)定時(shí)器的位數(shù)(例如,16位或32位),可以設(shè)置計(jì)數(shù)器的最大值。通過修改自動重裝載寄存器(ARR),可以設(shè)置計(jì)數(shù)器的最大值。

計(jì)算最大延時(shí)(us)的公式為:

最大延時(shí)(us)= (計(jì)數(shù)器最大值+1) * 定時(shí)器分頻系數(shù) / 定時(shí)器頻率

通過調(diào)整最大值,即可獲得所需的微秒級延時(shí)。

步驟 3:編寫延時(shí)函數(shù)

最后,根據(jù)上述配置,編寫一個(gè)延時(shí)函數(shù)來實(shí)現(xiàn)微秒級延時(shí)。這個(gè)函數(shù)的實(shí)現(xiàn)基于定時(shí)器的中斷機(jī)制。

首先,需要使能定時(shí)器的中斷,并配置定時(shí)器中斷的優(yōu)先級??梢允褂肏AL庫提供的相關(guān)函數(shù)來完成這些配置。

然后,編寫中斷服務(wù)函數(shù)(ISR),并在其中對延時(shí)時(shí)間進(jìn)行判斷。當(dāng)計(jì)數(shù)器計(jì)數(shù)達(dá)到預(yù)設(shè)值時(shí),就說明已經(jīng)延時(shí)完成,可以清除中斷標(biāo)志位,并執(zhí)行相應(yīng)的處理。

需要注意的是,在定時(shí)器中斷函數(shù)中,可以使用全局變量來統(tǒng)計(jì)中斷次數(shù),以便于在延時(shí)函數(shù)中進(jìn)行計(jì)時(shí)。

最后,在延時(shí)函數(shù)中,可以使用循環(huán)或者其他方式,來判斷延時(shí)是否達(dá)到預(yù)設(shè)的時(shí)間。比較常用的方法是使用一個(gè)while循環(huán),判斷計(jì)數(shù)次數(shù)是否滿足條件。當(dāng)滿足條件時(shí),延時(shí)完成。

綜上所述,通過以上步驟,可以在STM32微控制器中使用定時(shí)器實(shí)現(xiàn)微秒級延時(shí)。在實(shí)際應(yīng)用中,可以根據(jù)需求進(jìn)行相應(yīng)的配置和優(yōu)化。

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

    關(guān)注

    48

    文章

    7926

    瀏覽量

    153901
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11019

    瀏覽量

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

    關(guān)注

    23

    文章

    3297

    瀏覽量

    117473
收藏 0人收藏

    評論

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

    MCU定時(shí)器/計(jì)數(shù)

    RISC-V核低功耗MCU通過靈活的定時(shí)器架構(gòu)、低功耗模式適配及硬件中斷優(yōu)化,在工業(yè)控制、智能家居等場景中實(shí)現(xiàn)高精度計(jì)時(shí)與能耗控制的協(xié)同設(shè)計(jì),滿足復(fù)雜任務(wù)調(diào)度與實(shí)時(shí)響應(yīng)的雙重需求?。 一、?硬件
    的頭像 發(fā)表于 04-27 13:54 ?215次閱讀

    【S32K 進(jìn)階之旅】如何使用 S32K3 PIT 定時(shí)器實(shí)現(xiàn)精準(zhǔn)延時(shí)?

    周期中斷定時(shí)器(PeriodicInterruptTimer,PIT)模塊顧名思義,就是通過計(jì)時(shí)行為引發(fā)周期性中斷事件的觸發(fā)。本文基于S32K312開發(fā)板實(shí)現(xiàn)延時(shí)功能,在此之前先簡單
    的頭像 發(fā)表于 03-10 16:33 ?622次閱讀
    【S32K 進(jìn)階之旅】如何使用 S32K3 PIT <b class='flag-5'>定時(shí)器</b><b class='flag-5'>實(shí)現(xiàn)</b>精準(zhǔn)<b class='flag-5'>延時(shí)</b>?

    stm32同一個(gè)定時(shí)器不同的通道,可以不同時(shí)的輸出pwm波形嗎?

    請問,stm32的同一個(gè)定時(shí)器,不同的通道,可以不同時(shí)的輸出pwm波形嗎?比如tim1的ch1輸出,延時(shí)幾毫秒后tim1的ch2輸出。 現(xiàn)在是要輸出兩個(gè)相位不同的pwm波形,延時(shí)時(shí)間、
    發(fā)表于 03-07 08:20

    FPGA延時(shí)Verilog HDL實(shí)現(xiàn)

    可以在任意時(shí)刻啟動,可以重復(fù)啟動,延時(shí)時(shí)長可調(diào),單位可切換(ms/us),在50MHz時(shí)鐘下的延時(shí)范圍是1ms-85899ms/1us-85899us
    的頭像 發(fā)表于 11-05 11:26 ?769次閱讀

    請問PurePath Studio有定時(shí)器控件嗎?用AIC3254如何實(shí)現(xiàn)毫秒定時(shí)?

    PurePath Studio有定時(shí)器控件嗎?用AIC3254如何實(shí)現(xiàn)毫秒定時(shí)?
    發(fā)表于 10-25 07:26

    GD32VF103使用核內(nèi)部timer定時(shí)器實(shí)現(xiàn)延時(shí)函數(shù),為什么系統(tǒng)時(shí)鐘要除以4?

    使用核內(nèi)部timer定時(shí)器實(shí)現(xiàn)延時(shí)函數(shù),為什么系統(tǒng)時(shí)鐘要除以4? 復(fù)制 void delay_1ms(uint32_t count) { uint64_t start_mtime
    發(fā)表于 09-27 09:54

    定時(shí)器自動控制開關(guān)怎么設(shè)置

    定時(shí)器自動控制開關(guān)是一種常見的自動化設(shè)備,廣泛應(yīng)用于家庭、工業(yè)、農(nóng)業(yè)等多個(gè)領(lǐng)域。通過定時(shí)器,用戶可以預(yù)設(shè)時(shí)間,讓設(shè)備在特定時(shí)間自動開啟或關(guān)閉,從而實(shí)現(xiàn)節(jié)能、提高效率和便利性。 一、
    的頭像 發(fā)表于 09-19 16:19 ?3749次閱讀

    如何在MSP430?上實(shí)現(xiàn)內(nèi)置振蕩的高精度定時(shí)器

    電子發(fā)燒友網(wǎng)站提供《如何在MSP430?上實(shí)現(xiàn)內(nèi)置振蕩的高精度定時(shí)器.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 11:10 ?0次下載
    如何在MSP430?上<b class='flag-5'>實(shí)現(xiàn)</b>內(nèi)置振蕩<b class='flag-5'>器</b>的高精度<b class='flag-5'>定時(shí)器</b>

    定時(shí)器的基本組成和工作模式

    定時(shí)器是計(jì)算機(jī)或電子設(shè)備中常見的一個(gè)硬件或軟件組件,其主要功能是測量和控制時(shí)間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動化控制以及家電設(shè)備的定時(shí)功能等。定時(shí)器的工作原理基于時(shí)序控制,
    的頭像 發(fā)表于 08-19 18:28 ?2608次閱讀

    VCU項(xiàng)目之功耗與喚醒模式大揭秘~

    引腳配置三、外設(shè)配置添加外設(shè)以下為POWER配置,用于進(jìn)入低功耗等模式四、代碼編寫/***@brief實(shí)現(xiàn)延時(shí)功能的軟件定時(shí)器函數(shù)*@paramdelay延時(shí)時(shí)間(
    的頭像 發(fā)表于 08-06 08:11 ?747次閱讀
    VCU項(xiàng)目之功耗與喚醒模式大揭秘~

    ESP8266如何實(shí)現(xiàn)時(shí)間小于3us定時(shí)任務(wù)?

    實(shí)現(xiàn)一個(gè)穩(wěn)定的軟串口,現(xiàn)有的軟串口程序是通過中斷實(shí)現(xiàn)的,但中斷好像會被其他中斷打斷,導(dǎo)致數(shù)據(jù)丟失,定時(shí)器按文檔上的說法,只能大于50us,能不能實(shí)
    發(fā)表于 07-19 06:13

    定時(shí)器的工作方式介紹

    定時(shí)器是計(jì)算機(jī)和嵌入式系統(tǒng)中常見的一種硬件模塊,用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。定時(shí)器的工作方式通常由一組寄存來控制,這些寄存
    的頭像 發(fā)表于 07-12 10:29 ?1828次閱讀

    定時(shí)器相關(guān)的寄存有哪些類型

    在微控制編程中,定時(shí)器是一種非常常見的功能模塊,用于實(shí)現(xiàn)各種定時(shí)和計(jì)數(shù)功能。定時(shí)器的工作原理是通過內(nèi)部的計(jì)數(shù)
    的頭像 發(fā)表于 07-12 10:25 ?1619次閱讀

    STM32G4系列芯片定時(shí)器延時(shí)輸出問題

    有人使用STM32G4系列芯片內(nèi)部的多個(gè)定時(shí)器做PWM輸出,輸出頻率一樣,占空比也一樣,均為50%??墒?,當(dāng)他中途調(diào)整各個(gè)定時(shí)器以相同的工作參數(shù),即改變ARR的值和CCR值后,會發(fā)現(xiàn)TIM2和TIM5兩個(gè)
    的頭像 發(fā)表于 07-01 09:45 ?2552次閱讀
    <b class='flag-5'>STM32</b>G4系列芯片<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>延時(shí)</b>輸出問題

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:Timer定時(shí)器

    設(shè)置一個(gè)定時(shí)器,該定時(shí)器定時(shí)器到期后執(zhí)行一個(gè)函數(shù)。
    的頭像 發(fā)表于 06-28 11:33 ?1404次閱讀
    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:Timer<b class='flag-5'>定時(shí)器</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品