在线观看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-03-25 13:52 ? 次閱讀

Ⅰ、概述

本文基于上一篇文章“TIM輸入波形捕獲(脈沖頻率)”的基礎(chǔ)上進(jìn)行拓展,上一篇文章主要是捕獲波形的頻率,本文主要拓展捕獲波形的占空比。

筆者實(shí)驗(yàn)測(cè)試的方法和上一篇文章一樣,通過信號(hào)發(fā)生器產(chǎn)生PWM信號(hào),通過串口發(fā)送頻率和占空比到上位機(jī)(上位機(jī)串口助手顯示其數(shù)值)。(沒有信號(hào)發(fā)生器的朋友可以結(jié)合上一篇文章PWM輸出做信號(hào)源;在同一塊板子上也可以使用不同定時(shí)器,將PWM輸出引腳接在捕獲輸入引腳)

實(shí)驗(yàn)現(xiàn)象:不同頻率的實(shí)驗(yàn)現(xiàn)象請(qǐng)看上一篇文章(該文章提供的工程筆者也是進(jìn)行了大量不同頻率的測(cè)試,誤差在幾Hz屬正常范圍)。

1000Hz、20% - 80%占空比現(xiàn)象:


1000Hz、51% - 58%占空比現(xiàn)象:

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

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

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

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

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

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

https://yunpan.cn/cB2iknrjczWXe 訪問密碼 764c

STM32F4資料

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

Ⅲ、原理描述

筆者將捕獲PWM波形簡單畫了一個(gè)示意圖:


從上面的示意圖可以看得出來我們需要捕獲三個(gè)值(兩個(gè)上升沿和中間的下降沿)。兩個(gè)上升沿用于計(jì)算一個(gè)波形的周期(也就是可以計(jì)算其頻率),因?yàn)椴东@的“周期差值”就是脈沖數(shù),而通過配置,我們可以知道每一個(gè)脈沖數(shù)的時(shí)間,這樣就知道整個(gè)“周期差值”的時(shí)間。得到了“占空比差值”和“周期差值”,波形的占空比就得到了。

筆者將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ǔ)建立的工程,主要以庫的方式來講述。

源代碼很多地方都是和上一篇文章源代碼相同,只修改了幾個(gè)地方(其實(shí)主要就是增加了一路捕獲占空比相關(guān)的配置):輸入引腳的配置、TIM捕獲配置及其中斷、中斷函數(shù)處理、主函數(shù)發(fā)送數(shù)據(jù)。

RCC、NVIC等這些容易忘記配置的地方都一樣。

1.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等的朋友需要注意,更加芯片系列及庫的不同,他們之間存在一定的差異。

2.TIM輸入捕獲配置


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

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

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

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

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

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

捕獲濾波:過濾掉波形;

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


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

該函數(shù)是TIM捕獲波形的中斷函數(shù),同一個(gè)(TIM5)中斷入口,有兩個(gè)通道通道,也是計(jì)算頻率和占空比重要的函數(shù);

結(jié)合原理描述中“示意圖”可以知道,我們需要捕獲3個(gè)值:V0、V2和V1。

V0和V2是在通道3捕獲:

capture_value0 = (uint32_t)(TIM5->CCR3);

capture_value2 = (uint32_t)(TIM5->CCR3);

V1在通道4捕獲:
capture_value1 = (uint32_t)(TIM5->CCR4);

其中有一個(gè)標(biāo)志位flag_capture是用于標(biāo)志我們捕獲的狀態(tài),我們捕獲了V0將flag_capture= 1就是告訴程序我們要捕獲V1 和 V2的值了。

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

    關(guān)注

    3

    文章

    379

    瀏覽量

    31603
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1206

    瀏覽量

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

    關(guān)注

    0

    文章

    81

    瀏覽量

    17914
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28104
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AMC1304M25-Q1 CLKIN輸入范圍是否只能是5~20M,DOUT高低電平獲取的周期是多少?

    PWM作為CLKIN,但是PWM超過5M后波形不穩(wěn)定。可以輸入頻率較低的PWM波作為時(shí)鐘嗎。 DOUT口捕獲一個(gè)完整的信號(hào)需要多少個(gè)周期,是根據(jù)一個(gè)周期中DOUT口高低電平的
    發(fā)表于 11-28 07:48

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

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

    STM32的一個(gè)芯片測(cè)PWM輸入頻率有的時(shí)候不對(duì)是什么原因造成的?

    2個(gè),即使__HAL_TIM_GetCounter放到前面。 我用的是TIM10和TIM13分別做兩路PWM輸入捕獲,每個(gè)定時(shí)器都是先測(cè)上升
    發(fā)表于 09-27 08:21

    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

    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輸入捕獲測(cè)量2脈沖上升沿間隔問題求解

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

    在使用一個(gè)定時(shí)器捕獲兩路PWM的頻率時(shí),中斷函數(shù)應(yīng)該如何配置呢?

    ); /* 頻率計(jì)算 */ Frequency = (72000000/(ADVANCE_TIM_PSC+1))/(float)(IC1Value+1); printf(\"占空比:%0.2
    發(fā)表于 03-22 06:39

    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

    tc377調(diào)試pwm輸入捕獲輸入頻率小于10hz時(shí)輸入占空比就會(huì)跳變的原因?

    我在調(diào)試pwm輸入捕獲遇到一個(gè)問題,我用的是tc377的板件,當(dāng)輸入頻率小于10hz時(shí)輸入占空比
    發(fā)表于 03-05 06:39

    利用TIMER測(cè)量信號(hào)周期及占空比的精度

    有人使用STM32G4系列的通用型TIMER基于捕獲功能對(duì)外來信號(hào)進(jìn)行周期及占空比的測(cè)量。他用TIM3產(chǎn)生頻率
    的頭像 發(fā)表于 02-25 10:11 ?1543次閱讀
    利用TIMER測(cè)量信號(hào)周期及<b class='flag-5'>占空比</b>的精度
    主站蜘蛛池模板: 亚洲国产欧美日韩一区二区三区| 亚洲香蕉视频| 最新合集丨新片速递| 天天干影院| 永久在线免费| 天天摸天天碰天天碰| 三级黄网| аbt天堂资源在线官网 | 爱射综合| 手机看片久久| 综综综综合网| 国产在线视频你懂的| 日本高清黄色| 男人天堂伊人网| 国产美女免费| 久久久伊香蕉网站| 色噜噜狠狠网站| 伊人97在线| 天堂社区在线观看| 亚洲三级网址| 曰本福利写真片视频在线| 亚洲免费视频一区二区三区| 757一本到午夜宫| 久久精品免视看国产成人2021| 国产精品理论片在线观看| 免费被黄网站在观看| 婷婷色九月综合激情丁香| 萝控喷水视频| 窝窝午夜在线观看免费观看| 中文字幕xxx| 永久黄网站色视频免费观看99| 免费性视频| 九九热在线免费视频| 色先锋av资源中文字幕| 中文字幕一区二区精品区| 福利体验区| 在线视频黄| 免费看男女做好爽好硬视频| 午夜乩伦| 亚洲视频一区二区三区| 娇妻被黑人蹂躏|