chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32F4_TIM輸入波形捕獲 (脈沖頻率、占空比)

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-25 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、概述

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

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

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

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


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

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

Ⅱ、實例工程下載

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

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

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

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

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

STM32F4資料:

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

Ⅲ、原理描述

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


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

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

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

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

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

通用TIM框圖:


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

Ⅳ、源代碼分析

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

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

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

1.TIM輸入捕獲引腳配置


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

主要增加了一路引腳。

注意2點:

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

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

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

2.TIM輸入捕獲配置


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

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

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

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

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

捕獲分頻:對捕獲的脈沖分頻;

捕獲濾波:過濾掉波形;

3.計算捕獲波形頻率原理


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

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

結(jié)合原理描述中“示意圖”可以知道,我們需要捕獲3個值: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);

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

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

    關(guān)注

    3

    文章

    396

    瀏覽量

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

    關(guān)注

    16

    文章

    1984

    瀏覽量

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

    關(guān)注

    0

    文章

    84

    瀏覽量

    18769
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    204

    瀏覽量

    29551
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    定時器輸入捕獲模式

    AT32F4xx定時器輸入捕獲模式 支持型號: AT32F 系列 主要使用外設(shè): TIMER、 USART 獲取示例 1 快速使用方法 1.1 硬件資源 AT-START-
    發(fā)表于 09-22 09:58

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發(fā)表于 06-06 17:06 ?8次下載

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

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

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

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

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

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

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

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

    泰克MDO3052示波器波形捕獲率評測

    泰克MDO3052作為中端混合域示波器的代表型號,其波形捕獲率性能在同類產(chǎn)品中處于領(lǐng)先地位。本文將從技術(shù)原理、實測數(shù)據(jù)、應(yīng)用場景及局限性等多個維度,結(jié)合工程實踐案例,全面解析MDO3052的波形
    的頭像 發(fā)表于 04-02 11:49 ?586次閱讀
    泰克MDO3052示波器<b class='flag-5'>波形</b><b class='flag-5'>捕獲</b>率評測

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

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

    STM32H723使用DMA方式實現(xiàn)定時器輸入捕獲只能執(zhí)行一次嗎?

    目的:我們希望在 STM32H723 平臺上以 DMA 模式實現(xiàn)定時器輸入捕獲,而不中斷當(dāng)前問題:使用 Cube MX 配置相關(guān)參數(shù),只使用 TIM4 的 CH2 作為
    發(fā)表于 03-12 08:21

    STM32G474利用高精度HRTIM怎么捕獲外部波形計算波形頻率

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

    stm32同一個定時器不同的通道,可以不同時的輸出pwm波形嗎?

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

    BUCK電路占空比對電流波形的影響

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

    BUCK電路占空比與開關(guān)頻率的關(guān)系

    )在開關(guān)周期內(nèi)導(dǎo)通的時間與整個周期時間的比值。 它直接影響B(tài)UCK電路的輸出電壓,占空比越大,輸出電壓越高(在輸入電壓恒定的情況下)。 開關(guān)頻率 : 開關(guān)頻率是指開關(guān)器件在單位時間內(nèi)進(jìn)
    的頭像 發(fā)表于 12-12 17:01 ?4311次閱讀

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

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

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

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