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

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

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

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

STM32F4_TIM輸入波形捕獲 (脈沖頻率)

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-07 10:35 ? 次閱讀

Ⅰ、概述

本文在前面文章“STM32基本的計(jì)數(shù)原理”的基礎(chǔ)上進(jìn)行拓展,講述關(guān)于“定時(shí)器輸入捕獲”的功能,和上一篇文章“定時(shí)器比較輸出”區(qū)別還是挺大的。在引腳上剛好相反:一個(gè)輸入、一個(gè)輸出。

本文只使用一個(gè)TIM5通道3(也可其他通道)捕獲輸入脈沖的頻率,通過捕獲兩次輸入脈沖的間隔時(shí)間來計(jì)算脈沖波形的頻率。間隔一定時(shí)間讀取頻率并通過串口打印出來。

當(dāng)然也可通過兩路通道捕獲脈沖信號(hào)的占空比,計(jì)劃后期整理。

筆者通過信號(hào)發(fā)生器產(chǎn)生信號(hào),上位機(jī)串口助手顯示捕獲的脈沖頻率。(沒有信號(hào)發(fā)生器的朋友可以結(jié)合上一篇文章PWM輸出做信號(hào)源:在同一塊板子上也可以使用不同定時(shí)器,將輸出引腳接在輸入引腳)

先看一下實(shí)例的實(shí)驗(yàn)現(xiàn)象:

關(guān)于本文的更多詳情請(qǐng)往下看。

Ⅱ、實(shí)例工程下載

筆者針對(duì)于初學(xué)者提供的例程都是去掉了許多不必要的功能,精簡了官方的代碼,對(duì)初學(xué)者一看就明白,以簡單明了的工程供大家學(xué)習(xí)。

筆者提供的實(shí)例工程都是在板子上經(jīng)過多次測試并沒有問題才上傳至360云盤,歡迎下載測試、參照學(xué)習(xí)。

提供下載的軟件工程是STM32F417的,但F4其他型號(hào)也適用(適用F4其他型號(hào):關(guān)注微信,回復(fù)“修改型號(hào)”)。

STM32F4_TIM輸入波形捕獲(脈沖頻率)實(shí)例:

https://yunpan.cn/cB6XrSi6rK3TP 訪問密碼 7eed

STM32F4資料

https://yunpan.cn/cR2pxqF5x2d9c 訪問密碼 53e7

Ⅲ、原理描述

筆者將TIM分為三大塊:時(shí)基部分、比較輸出和輸入捕獲,請(qǐng)看下面截圖“通用TIM框圖”。

前面的文章已經(jīng)將“時(shí)基部分”的一些基礎(chǔ)知識(shí)講述過了,“時(shí)基部分”的功能是比較有用的,它除了可以用來延時(shí)(定時(shí))之外,它還可以拿來觸發(fā)其他一些功能,如:觸發(fā)DA轉(zhuǎn)換、AD采集等。

上一篇文章講述的就是圖中比較輸出部分,比較輸出部分功能相對(duì)比較簡單。

該文主要講述“輸入捕獲”部分,這部分輸入的通道1與2、通道3與4可以相互協(xié)作。該文只使用了TIM5的通道3,捕獲輸入信號(hào)頻率。

通用TIM框圖:


上面兩圖截取“STM32F4x5、x7參考手冊(cè)”建議下載手冊(cè)參看。

Ⅳ、源代碼分析

筆者以F4標(biāo)準(zhǔn)外設(shè)庫(同時(shí)也建議初學(xué)者使用官方的標(biāo)準(zhǔn)外設(shè)庫)為基礎(chǔ)建立的工程,主要以庫的方式來講述。

1.RCC時(shí)鐘


該函數(shù)位于bsp.c文件下面;

本文提供的例程也可以使用TIM2(只要將例程源代碼中使用到的TIM5改為TIM2,以及引腳改正過來就行)。

重點(diǎn)注意:

A.外設(shè)RCC時(shí)鐘的配置要在其外設(shè)初始化的前面;

B.匹配對(duì)應(yīng)時(shí)鐘。

比如:RCC_APB2外設(shè)不要配置在RCC_APB1時(shí)鐘里面

【如:RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);這樣能編譯通過,但這是錯(cuò)誤的代碼】

2.TIM輸入捕獲引腳配置


該函數(shù)位于timer.c文件下面;

注意2點(diǎn):

A.引腳與通道對(duì)應(yīng):這個(gè)需要參看“數(shù)據(jù)手冊(cè)”,該文TIM5通道3對(duì)應(yīng)的引腳就是PA2.

B.復(fù)用配置:GPIO_PinAFConfig(GPIOA,GPIO_PinSource2, GPIO_AF_TIM5);

這個(gè)地方對(duì)于F1轉(zhuǎn)F0、F4等的朋友需要注意,更加芯片系列及庫的不同,他們之間存在一定的差異。

3.TIM輸入捕獲配置


該函數(shù)位于timer.c文件下面;

“時(shí)基部分”是在前面兩篇文章講述過的,這里主要對(duì)“輸入捕獲”部分理解,主要5個(gè)參數(shù)

捕獲通道:就是我們捕獲的通道;

捕獲極性:就是我們捕獲脈沖的高還是低電平;

捕獲選擇:是直接捕獲該通道,還是上面說的1,2通道協(xié)助捕獲;

捕獲分頻:對(duì)捕獲的脈沖分頻;

捕獲濾波:過濾掉波形;

4.NVIC配置


該函數(shù)位于bsp.c文件下面;

這里不用多說,只是提醒大家不要忘記配置這里。

5.計(jì)算捕獲波形頻率原理


該函數(shù)位于stm32f4xx_it.c文件下面;

該函數(shù)是中斷函數(shù),也是計(jì)算頻率重要的函數(shù);

A.兩次捕獲值

捕獲配置中,捕獲的極性是高電平,這里就是在“上升沿”中斷(捕獲),如果配置為“下降沿”,則是在信號(hào)的下降沿中斷。

B.計(jì)算兩次捕獲差值

這里常人理解都是:capture = (capture_value2- capture_value1);

但是,需要考慮另外兩種情況,就是計(jì)數(shù)器在計(jì)滿和相等時(shí)候。

C.計(jì)算頻率

這里可以理解為:1秒鐘計(jì)了多少個(gè)數(shù)。

但是需要注意的是截圖中“/2”,對(duì)系統(tǒng)時(shí)鐘除2,原因在于RCC給TIM提供的時(shí)鐘就是除了2的,所以,這個(gè)地方需要/2.

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

    關(guān)注

    0

    文章

    81

    瀏覽量

    17899
  • 脈沖頻率
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7968
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28057
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無法實(shí)現(xiàn)輸入捕獲是哪里的問題?

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無法實(shí)現(xiàn)輸入
    發(fā)表于 09-27 09:11

    STM32CUBEMX(5)--自定義紅外NEC解碼,定時(shí)器TIM捕獲方式

    概述 本篇文章主要介紹如何使用STM32CubeMX對(duì)紅外波形進(jìn)行解碼,并通過串口打印。 硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開發(fā)板: 教學(xué)視頻 選擇
    發(fā)表于 09-05 16:19

    TIM捕獲TC399 KIT的TOM輸出,為什么?

    我正在使用該 KIT [TC399],并嘗試使用該示例 GTM_TIM_Capture_1_KIT_TC397_TFT 在 TIM捕獲 TOM 輸出,并計(jì)算頻率和占空比。 我看不
    發(fā)表于 07-23 06:36

    STM32F723ZET6定時(shí)器輸入捕獲通道的GPIO不能上拉怎么解決?

    我在使用STM32F723ZET6的TIM捕獲外部的信號(hào)上升沿,發(fā)現(xiàn)外部的信號(hào)經(jīng)過電路元件后到達(dá)捕獲通道引腳后,幅值變得很小,不能被STM32
    發(fā)表于 05-21 07:12

    求助,關(guān)于STM32F輸入捕獲問題求解

    想使用TIMER4的CH3,與CH4兩個(gè)通道捕獲外部輸入脈沖,可是當(dāng)我初始化并使能后,出現(xiàn)了TIM4_SR寄存器中的UIF,CC1IF,CC
    發(fā)表于 05-15 07:06

    STM32F407 TIM3 CH2 PWM輸入捕獲結(jié)果不正確的原因?

    我的程序如下, 個(gè)人思路是TIM1的CH3輸出PWM波形, 然后使用TIM3的CH2捕獲PWM波形 系統(tǒng)時(shí)鐘96MHz //
    發(fā)表于 05-15 06:42

    stm32 tim1輸入捕獲+DMA,如果長時(shí)間無脈寬信號(hào),輸出報(bào)警信號(hào)怎么解決?

    要求:實(shí)現(xiàn)測量外部脈沖寬度,讀取脈寬后,清除脈寬數(shù)據(jù),如果長時(shí)間無脈寬信號(hào),輸出報(bào)警信號(hào)。 實(shí)現(xiàn)方式:使用stm32 tim1輸入捕獲+DM
    發(fā)表于 05-11 06:08

    stm32f103 PWM捕獲TIM_GetCapture1沒有數(shù)據(jù)是怎么回事?

    我用TIM2輸入捕獲TIM3進(jìn)行pwm輸出,但是進(jìn)入中斷后TIM_GetCapture1接受到的數(shù)據(jù)為零 貼上我的驅(qū)動(dòng)代碼,希望有其他調(diào)
    發(fā)表于 05-07 06:33

    STM8L TIM2提高頻率就不能捕獲,為什么?

    TIM2 捕獲頻率低的時(shí)候還可以,能捕獲正確,如果提高頻率(大概4KHZ)就不可以了,在加大
    發(fā)表于 04-29 06:50

    STM32F103的TIM14輸入捕獲極性CC1P可設(shè)置為雙沿嗎?

    STM32F103手冊(cè)中介紹,TIM14輸入捕獲極性CC1P(bit1-2)可設(shè)置為11,為雙沿捕獲,但是手冊(cè)又描述了bit2為保留,哪些芯
    發(fā)表于 04-03 06:50

    STM32F103輸入捕獲測量2脈沖上升沿間隔問題求解

    STM32F103輸入捕獲測量2脈沖上升沿間隔問題?
    發(fā)表于 04-02 07:39

    STM32F4定時(shí)器TIM22設(shè)置為編碼器模式時(shí),PA0正常捕獲,PA1無反應(yīng)怎么解決?

    我需要TIM2的32位定時(shí)器作為我的外部編碼器的脈沖捕獲,PA0正常,但PA1不捕獲脈沖!軟件配置正常,因?yàn)槲彝瑯优渲?/div>
    發(fā)表于 04-01 06:26

    STM32F103VE搭建的PWM輸入捕獲功能,移植到STM32F103VD無法捕獲的原因?

    利用STM32F103VE芯片搭建的PWM輸入捕獲功能,移植到STM32F103VD的時(shí)候,無法捕獲。主要存在的問題:進(jìn)入不了中斷服務(wù)函數(shù)(
    發(fā)表于 03-20 08:21

    STM32F723ZET6定時(shí)器輸入捕獲通道的GPIO不能上拉的原因?

    我在使用STM32F723ZET6的TIM捕獲外部的信號(hào)上升沿,發(fā)現(xiàn)外部的信號(hào)經(jīng)過電路元件后到達(dá)捕獲通道引腳后,幅值變得很小,不能被STM32
    發(fā)表于 03-07 07:28

    與非門脈沖通過時(shí),輸出波形輸入波形有何差別?

    與非門脈沖通過時(shí),輸出波形輸入波形有何差別? 與非門是基本的邏輯門電路元件,用于將兩個(gè)輸入信號(hào)進(jìn)行邏輯與運(yùn)算后,輸出一個(gè)結(jié)果。與非門的輸出
    的頭像 發(fā)表于 02-05 16:36 ?2179次閱讀
    主站蜘蛛池模板: 五月激情丁香| 视频免费1区二区三区| 韩国美女丝袜一区二区| 色秀网站| 风流护士| 1024你懂的国产欧美日韩在| 在线黄色免费网站| 久青草国产手机视频免费观看| 午夜影院啊啊啊| 1314酒色| 欧美色图网站| 天天射天天草| 日本免费一区二区三区视频| 人人做人人爽| 爽死你个放荡粗暴小淫视频| 亚洲福利一区二区三区| 日本三级hd高清电影| 午夜看一级特黄a大片| 亚欧美视频| 免费观看一级成人毛片| 欧美肥胖女人bbwbbw视频| 中文字幕在线播放不卡| 国产视频一区二| aa国产| 搜索黄色毛片| 五月激情综合网| 国产亚洲精品免费| 国产三级在线观看| 性欧美大战久久久久久久野外| 五月桃花网婷婷亚洲综合| 自拍偷拍综合网| 日本免费不卡在线一区二区三区| 免费毛片软件| 福利在线看片| 色婷婷综合缴情综六月| 天天摸夜夜摸成人免费视频| 流不尽奶水的大乳h| 精品国产欧美一区二区最新| 宅男lu66国产在线播放| 日本三级s级在线播放| 国产资源视频在线观看|