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

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

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

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

如何利用外部中斷和定時器測量信號頻率

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2020-12-22 16:42 ? 次閱讀

摘要:利用定時器產(chǎn)生PWM波。然后利用32的外部中斷和定時器來測量32輸出的波形硬件:STM32F103C8T6核心板、示波器、串口調(diào)試助手所用到的的引腳為PA8和PA0。測量方案:在第一次外部中斷(上升沿觸發(fā))到之時,開啟定時器,同時計數(shù)器清零。

然后等待第二次中斷到來,在第二次外部中斷(上升沿觸發(fā))到之時,獲取計數(shù)器的計數(shù)值,同時關(guān)閉計數(shù)器。因為知道了計數(shù)器計數(shù)一個數(shù)的時間,所以在第二次外部中斷(上升沿觸發(fā))到之時,獲取計數(shù)器的計數(shù)值,通過這個值就知道一個脈沖的時間周期。時間周期的倒數(shù)就是外部信號的頻率。

一、利用TIM1的CH1產(chǎn)生PWM波

pwm.c

pIYBAF_hsaSAQGuFAAE6ludMWJY825.jpg

pwm.h

pIYBAF_hsbeAYdbyAAAY5I0_Ip0776.jpg

main.c

o4YBAF_hsc2AIZqLAAAY5I0_Ip0616.jpg



定時器1的通道1對應(yīng)的是PA8引腳,連接示波器可以測出波形

二、將PA8與PA0相連接

這里利用PA8輸出的PWM波形讓PA0外部中斷引腳測量。

三、外部中斷和定時器測量頻率

在配置定時器時最重要的就是配置定時器的預(yù)分頻系數(shù)和重裝載值。定時器的本質(zhì)就是一個計數(shù)器,計數(shù)到我們設(shè)定的值后就會溢出,也就是重新從0開始開始計數(shù)。設(shè)置預(yù)分頻系數(shù)就是設(shè)置計數(shù)器的頻率,假設(shè)為71,F(xiàn)1的系統(tǒng)時鐘為72M,經(jīng)過72分頻,給計數(shù)器的時鐘頻率就是1M,周期就是1/1M=1us。也是就1us計一個數(shù)。那么計幾個數(shù)呢?這就要看重裝載值A(chǔ)RR,這里我們設(shè)置為0XFFFF,也就是計數(shù)65536個數(shù),就是計滿整個寄存器的值。為什么要分頻系數(shù)為72,重裝載值為0XFFFF?這里給出詳細的分析過程。

1 為什么要分頻系數(shù)為72 F1的系統(tǒng)時鐘為72M,F(xiàn)1的系統(tǒng)時鐘為72M,如果不分頻的話,提供給定時器的時鐘就直接是72MHZ。72MHz是個什么概念?72MHz它對應(yīng)的周期就是(1/72000000)秒,也就是計數(shù)器從0計數(shù)到最大值65535,只需要花費(65535/72000000)秒≈1ms。

這句話的意思就是如果你不分頻,計數(shù)器最大只能定時1ms。那么你的定時器每隔1ms就會溢出一次。如果經(jīng)過72分頻,給計數(shù)器的時鐘頻率就是1M,周期就是1/1M=1us,也是就1us計一個數(shù)。換句話就是可以采樣的波形頻率為1M,提高了采樣頻率。另一方面也是容易計算,計一個數(shù)1us,計count個數(shù)就是count個us,頻率就是1000000/count(HZ)。

2 為什么要重裝載值為0XFFFF 最大采樣間隔是跟定時器的中斷間隔相關(guān)的,定時器產(chǎn)生溢出中斷后計數(shù)值CNT會自動清0,定時器的中斷間隔由分頻系數(shù)Prescaler和自動重裝載寄存器Period決定,分頻系數(shù)前面已經(jīng)確定,那最大采樣間隔只需要考慮自動重裝載寄存器Period的設(shè)置。

比如頻分析系數(shù)71,自動重裝寄存器值65535,則中斷間隔=65536/72000000/72=65.536ms,即最大采樣間隔65.536ms,如果65.536ms內(nèi)沒有檢測到一個脈沖,則這么設(shè)定間隔是不合理的,必須想辦法犧牲最小的采樣時間1us(擴大分頻系數(shù))或者擴大自動重裝寄存器值(16位<65535)來增加定時器中斷間隔,也可以編寫自己的應(yīng)用函數(shù)來計算溢出的定時時間。

一般來說我們使用外部中斷是不需要用到定時器的,看原子和野火的外部中斷實驗也沒有用到外部中斷。但是現(xiàn)在不是利用外部中斷簡單的處理一件事,而是利用外部中斷測量頻率,而測頻率就涉及到時間,而只要涉及到時間,就需要用到定時器了。測量外部信號的頻率,就是測量PWM波對吧!

如果我們測量到一個周期的時間,那么不就知道了信號的頻率了嗎?測量方案:在第一次外部中斷(上升沿觸發(fā))到之時,開啟定時器,同時計數(shù)器清零。然后等待第二次中斷到來,在第二次外部中斷(上升沿觸發(fā))到之時,獲取計數(shù)器的計數(shù)值,關(guān)閉計數(shù)器。因為我們知道了計數(shù)器計數(shù)一個數(shù)的時間,所以我們到在第二次外部中斷(上升沿觸發(fā))到之時,獲取計數(shù)器的計數(shù)值,通過這個值就知道一個脈沖的時間周期。時間周期的倒數(shù)就是外部信號的頻率。

具體代碼如下:

當(dāng)然你可能覺得這只是測量信號的一個周期脈沖不夠準(zhǔn)確,那么也可以測量100次脈沖的時間再除以100,就是一個脈沖的時間,然后再取倒數(shù)就可以算出頻率,這種方法也是可以的。具體代碼如下:

程序流程圖

efae85dc-442d-11eb-8b86-12bb97331649.png

串口打印結(jié)果

當(dāng)然測量信號頻率的方法可以直接利用TIM的輸入捕獲的方法就可以實現(xiàn)。用外部中斷只是另一種測量方案,具體用哪一種還要看具體情況。

責(zé)任編輯:xj

原文標(biāo)題:利用外部中斷和定時器測量信號頻率

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

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

    關(guān)注

    11

    文章

    2846

    瀏覽量

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

    關(guān)注

    23

    文章

    3290

    瀏覽量

    117445
  • 外部中斷
    +關(guān)注

    關(guān)注

    1

    文章

    133

    瀏覽量

    16128

原文標(biāo)題:利用外部中斷和定時器測量信號頻率

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    第十二章 SysTick——系統(tǒng)定時器

    本章介紹了W55MH32的SysTick系統(tǒng)定時器,它是24位遞減計數(shù),含4個寄存,可配置定時中斷,用于產(chǎn)生時基 等。
    的頭像 發(fā)表于 05-22 17:16 ?358次閱讀
    第十二章 SysTick——系統(tǒng)<b class='flag-5'>定時器</b>

    MCU定時器/計數(shù)

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

    STM32G474HRTIM使用HRTIM配置了主定時器中斷,為啥調(diào)試的跳轉(zhuǎn)到硬件中斷,進不去定時器中斷,為什么?

    各位大佬,我使用HRTIM配置了主定時器中斷,為啥調(diào)試的跳轉(zhuǎn)到硬件中斷,進不去定時器中斷 下面是我的初始化代碼
    發(fā)表于 03-13 08:17

    串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

    串口中斷通常被視為外部中斷。雖然串口控制(如USART、UART等)可能集成在微控制或處理
    的頭像 發(fā)表于 01-29 15:03 ?1554次閱讀

    AN-644:在微型轉(zhuǎn)換上使用定時器2進行頻率測量(uC013)

    電子發(fā)燒友網(wǎng)站提供《AN-644:在微型轉(zhuǎn)換上使用定時器2進行頻率測量(uC013).pdf》資料免費下載
    發(fā)表于 01-13 17:31 ?0次下載
    AN-644:在微型轉(zhuǎn)換<b class='flag-5'>器</b>上使用<b class='flag-5'>定時器</b>2進行<b class='flag-5'>頻率</b><b class='flag-5'>測量</b>(uC013)

    是德KEYSIGHT53200A 系列射頻/通用頻率計數(shù)器/定時器

    是德KEYSIGHT53200A系列射頻/通用頻率計數(shù)器/定時器 53200A頻率計數(shù)器能在研發(fā)和制造中進行快速、精確頻率和時間間隔測量
    的頭像 發(fā)表于 12-01 22:52 ?588次閱讀

    基于555電路的頻率發(fā)生

    RS觸發(fā),配合外部的電阻和電容,可以構(gòu)成多諧振蕩,從而產(chǎn)生方波信號。通過調(diào)整外部電阻和電容的值,可以改變輸出方波的
    的頭像 發(fā)表于 11-12 10:35 ?1341次閱讀

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

    的工作原理 定時器自動控制開關(guān)的工作原理基于時間控制。它通過內(nèi)部的計時來跟蹤時間,當(dāng)達到預(yù)設(shè)的時間點時,定時器會發(fā)送信號給控制電路,從而驅(qū)動開關(guān)動作。這個過程可以分為以下幾個步驟:
    的頭像 發(fā)表于 09-19 16:19 ?3727次閱讀

    定時器的基本組成和工作模式

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

    定時器的工作方式介紹

    或?qū)崿F(xiàn)周期性事件的硬件模塊。它可以用于實現(xiàn)各種定時任務(wù),如定時中斷、PWM(脈沖寬度調(diào)制)輸出、頻率測量等。定時器通常由一個計數(shù)
    的頭像 發(fā)表于 07-12 10:29 ?1814次閱讀

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

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

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

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

    三菱plc定時器范圍怎么設(shè)置

    定時器的設(shè)置范圍直接影響到程序的執(zhí)行效率和控制精度。本文將詳細介紹三菱PLC定時器的設(shè)置范圍及其設(shè)置方法。 定時器的基本概念 定時器是一種用于測量
    的頭像 發(fā)表于 06-20 11:04 ?4509次閱讀

    三菱plc定時器最大設(shè)定值

    定時器是一種非常重要的功能,用于實現(xiàn)時間控制和延時控制。 一、三菱PLC定時器的基本概念 定時器的定義 定時器是一種用于測量時間間隔的設(shè)備
    的頭像 發(fā)表于 06-20 11:03 ?3323次閱讀

    三菱plc編程定時器編程咋輸入

    三菱PLC定時器的編程方法和應(yīng)用場景。 1. 定時器的基本概念 定時器是一種用于測量時間間隔的設(shè)備,它可以在PLC程序中實現(xiàn)延時、計時等功能。三菱PLC中的
    的頭像 發(fā)表于 06-20 11:01 ?2769次閱讀
    主站蜘蛛池模板: 一区二区三区四区电影 | 亚洲 欧洲 另类 综合 自拍 | 日韩高清性爽一级毛片免费 | 女人张开腿让男人桶免费网站 | 中文天堂最新版资源新版天堂资源 | 色多多免费观看在线 | 日本五十交尾在线观看 | 亚洲人成电影在线播放 | 在线观看日本一区 | 激情丁香小说 | 色婷婷视频 | 轻点灬大ji巴太粗太大了小说 | 亚洲成熟人网站 | 久久国产热视频 | 国产精品国产三级在线高清观看 | 五月激情婷婷丁香 | 国内一级野外a一级毛片 | 久久婷婷综合中文字幕 | 欧美性hd | 欧美另类bbw | 日本免费在线视频 | 免费福利片2022潦草影视午夜 | 操美女网址 | 日韩精品免费一区二区三区 | 欧美黄色片网站 | 午夜传媒| 种子在线搜索 | 中文字幕不卡在线播放 | bt天堂网www连接 | 99久久综合狠狠综合久久男同 | 四虎永久影院永久影库 | 天天视频免费入口 | 国产成人在线播放视频 | 亚洲欧美一区二区久久香蕉 | 亚洲伊人久久大香线蕉结合 | 欧美啪啪小视频 | 午夜一级在线 | 亚洲一区二区三区四区五区六区 | 日本三级a | 亚洲天堂ww | 午夜资源网 |