在线观看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é)者提供的例程都是去掉了許多不必要的功能,精簡(jiǎn)了官方的代碼,對(duì)初學(xué)者一看就明白,以簡(jiǎn)單明了的工程供大家學(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波形簡(jiǎn)單畫了一個(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ì)比較簡(jiǎn)單。

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

通用TIM框圖:


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

Ⅳ、源代碼分析

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

源代碼很多地方都是和上一篇文章源代碼相同,只修改了幾個(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等的朋友需要注意,更加芯片系列及庫(kù)的不同,他們之間存在一定的差異。

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

    文章

    389

    瀏覽量

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

    關(guān)注

    16

    文章

    1614

    瀏覽量

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

    關(guān)注

    0

    文章

    84

    瀏覽量

    18256
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    197

    瀏覽量

    28856
收藏 人收藏

    評(píng)論

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

    使用STM32捕獲PWM時(shí)同時(shí)捕獲2個(gè)通道時(shí)會(huì)出現(xiàn)捕獲頻率值不準(zhǔn)確,是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2個(gè)定時(shí)器捕獲2路PWM波時(shí),當(dāng)2路信號(hào)同時(shí)輸入時(shí),會(huì)出現(xiàn)捕獲頻率不準(zhǔn)確,但是分開一路一路的
    發(fā)表于 05-14 06:24

    使用STM32捕獲PWM時(shí)同時(shí)捕獲2個(gè)通道時(shí)會(huì)出現(xiàn)捕獲頻率值不準(zhǔn)確是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2個(gè)定時(shí)器捕獲2路PWM波時(shí),當(dāng)2路信號(hào)同時(shí)輸入時(shí),會(huì)出現(xiàn)捕獲頻率不準(zhǔn)確,但是分開一路一路的
    發(fā)表于 04-27 08:39

    使用STM32捕獲PWM時(shí)同時(shí)捕獲2個(gè)通道時(shí)會(huì)出現(xiàn)捕獲頻率值不準(zhǔn)確的問題,是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2個(gè)定時(shí)器捕獲2路PWM波時(shí),當(dāng)2路信號(hào)同時(shí)輸入時(shí),會(huì)出現(xiàn)捕獲頻率不準(zhǔn)確,但是分開一路一路的
    發(fā)表于 04-25 08:29

    使用STM32捕獲PWM時(shí)同時(shí)捕獲2個(gè)通道時(shí)會(huì)出現(xiàn)捕獲頻率值不準(zhǔn),為什么?

    在使用STM32F103芯片的2個(gè)定時(shí)器捕獲2路PWM波時(shí),當(dāng)2路信號(hào)同時(shí)輸入時(shí),會(huì)出現(xiàn)捕獲頻率不準(zhǔn)確,但是分開一路一路的
    發(fā)表于 04-22 10:43

    求助大佬我使用STM32F030F4P6 的PA3引腳輸出PWM波形

    #include \"main.h\" #include \"stm32f0xx_gpio.h\" #include \"stm32f0xx_tim
    發(fā)表于 03-20 23:13

    STM32G474利用高精度HRTIM怎么捕獲外部波形計(jì)算波形頻率?

    STM32G474 利用高精度HRTIM怎么捕獲外部波形計(jì)算波形頻率,想用STM32Cube配置
    發(fā)表于 03-10 06:29

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

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

    BUCK電路占空比對(duì)電流波形的影響

    BUCK電路的占空比對(duì)電流波形具有顯著的影響。以下是對(duì)這一影響的分析: 一、占空比對(duì)電流波形的影響機(jī)制 在BUCK電路中,占空比決定了開關(guān)管
    的頭像 發(fā)表于 12-12 17:08 ?1485次閱讀

    PWM波形的特性與優(yōu)化

    脈沖的平均值,進(jìn)而控制負(fù)載的平均功率。 2. 占空比 占空比(Duty Cycle)是PWM波形中一個(gè)周期內(nèi)高電平時(shí)間與整個(gè)周期時(shí)間的比值。占空比
    的頭像 發(fā)表于 11-29 09:13 ?1536次閱讀

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

    PWM作為CLKIN,但是PWM超過5M后波形不穩(wěn)定??梢?b class='flag-5'>輸入頻率較低的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

    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

    以下是放大脈沖信號(hào)后的輸出波形 ,輸入脈沖信號(hào)為100HZ 占空比為 34% ,怎么去改善波形呢 ?

    你好下圖是我 放大脈沖信號(hào)后的輸出波形 ,輸入脈沖信號(hào)為100HZ占空比為 34%,請(qǐng)問我該怎樣去改善
    發(fā)表于 08-29 06:13

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

    我正在使用該 KIT [TC399],并嘗試使用該示例 GTM_TIM_Capture_1_KIT_TC397_TFT 在 TIM捕獲 TOM 輸出,并計(jì)算頻率
    發(fā)表于 07-23 06:36
    主站蜘蛛池模板: 日韩免费一级片 | 依依成人精品无v国产 | 国产精品午夜久久 | 国产美女亚洲精品久久久久久 | 稀缺资源呦视频在线网站 | 视频一区 日韩 | 五月天丁香婷婷综合 | 高清视频黄色录像免费 | 香蕉狠狠再啪线视频 | 99 久久99久久精品免观看 | 夜夜做日日做夜夜爽 | 亚洲男人的天堂在线播放 | 天天看爽片 | 五月丁香啪啪 | 女人张开双腿让男人桶爽免 | 韩国三级日本三级在线观看 | 精品福利| 亚洲天堂社区 | 成 人色 网 站 欧美大片在线观看 | 综合五月婷婷 | 国产免费的野战视频 | 就操| 亚洲精品美女在线观看 | 国产精品一区二区三区免费视频 | 狠狠色综合网站久久久久久久 | 无码一区二区三区视频 | 日本视频一区二区 | 一区一精品 | 四虎国产精品永久在线看 | 免费一级e一片在线播放 | 91亚洲视频 | 午夜视频在线观看免费视频 | 天堂网在线免费 | 99精品热 | 国产一级在线观看 | 国产特黄一级毛片特黄 | 日韩黄网 | www.99热.com| 国产女乱淫真高清免费视频 | 毛片观看网址 | 欧美日韩一区二区视频图片 |