日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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è)庫(同時(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

    文章

    407

    瀏覽量

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

    關(guān)注

    16

    文章

    2120

    瀏覽量

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

    關(guān)注

    0

    文章

    85

    瀏覽量

    19130
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使用MKE13Z測(cè)量輸入的PWM占空比頻率

    如何使用MKE13Z測(cè)量輸入的PWM占空比頻率?我改如何配置相關(guān)設(shè)置與在中斷如何編寫處理?
    發(fā)表于 04-21 06:12

    JL杰理AC696N開發(fā)板PWM波形生成與控制(1):頻率占空比配置

    32-JL杰理AC696N開發(fā)板PWM波形生成與控制(1):頻率、占空比配置 引言 PWM調(diào)光、調(diào)速、甚至模擬發(fā)聲,這些場(chǎng)景做嵌入式的天天見。JL杰理AC696N的定時(shí)器可以靈活輸出PWM,但很多
    發(fā)表于 04-03 21:44

    STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    STM32F042x4/STM32F042x6系列微控制器集成了高性能的ARM? Cortex? - M0 32位RISC內(nèi)核,最高運(yùn)行頻率可達(dá)48 MHz。它擁有高速嵌入
    的頭像 發(fā)表于 03-19 17:15 ?686次閱讀

    脈沖/頻率計(jì)數(shù)采集模塊:高速脈沖+頻率,支持?jǐn)嚯姳4?/a>

    頻率測(cè)量實(shí)時(shí)檢測(cè)脈沖快慢(0.1Hz~40kHz),用于測(cè)轉(zhuǎn)速、速度。 周期、占空比監(jiān)測(cè)測(cè)出脈沖的間隔時(shí)間、高低電平比例。 正交編碼計(jì)數(shù)接編碼器,既能計(jì)數(shù),又能判斷方向、位置。 脈
    的頭像 發(fā)表于 03-04 16:06 ?410次閱讀

    基于STM32F103C8T6的智能超聲波測(cè)距尺:從原理到代碼的完整實(shí)現(xiàn)

    ;TIM_TimeBaseStructure); // 4. 輸入捕獲配置 TIM_ICInitTypeDef
    發(fā)表于 02-28 02:21

    國產(chǎn)MCU開發(fā)工具不輸STM32Cube:教你玩轉(zhuǎn)PY32F072高級(jí)定時(shí)器

    的PY32F072的TIM1工程 加入用戶代碼,開啟PWM 編譯工程 接好仿真器和邏輯分析儀,下載程序到開發(fā)板中 打開邏輯分析儀上位機(jī),抓取波形。從界面上可以看出,芯片事件輸出的波形
    發(fā)表于 01-26 10:15

    LAT1202+TIM DMA burst 輸出變頻 PWM 波形應(yīng)用筆記

    客戶需要 MCU 輸出一組變頻的 PWM 波形來控制外圍器件,并且不同頻率脈沖的個(gè)數(shù)也不同。STM32U5 芯片擁有 TIM1/
    發(fā)表于 01-11 17:22 ?0次下載

    定時(shí)器輸入捕獲模式

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

    HRTIM可以通過TIM1觸發(fā)一個(gè)50ns到100ns的短脈沖

    需求是想借助HRTIM的高精度定時(shí)器產(chǎn)生100ns的高質(zhì)量脈沖,但是單純用HRTIM頻率做不到那么低,想用其他定時(shí)器比如TIM1級(jí)聯(lián)觸發(fā),是否可以實(shí)現(xiàn)。我是新手小白,按照思路設(shè)置stm32
    發(fā)表于 09-01 16:53

    示波器波形捕獲率的定義和作用

    波形捕獲率(Waveform Capture Rate)是數(shù)字示波器的關(guān)鍵指標(biāo)之一,指單位時(shí)間內(nèi)示波器能夠捕獲并顯示波形的次數(shù),通常以“次/秒”或“幀/秒”為單位。其本質(zhì)是衡量示波器在
    的頭像 發(fā)表于 08-04 15:20 ?1834次閱讀

    STM32F405RGT6 ADC2+TIM4觸發(fā)+DMA(DMA2_Stream2_CH1)+DMA中斷會(huì)死機(jī),怎么解決?

    ADC2_EXIT_TIM4_CC4_Trig_DMAConfiguration(unsigned short F_Prescaler,unsigned int F_ARR )//ADC_T
    發(fā)表于 08-04 07:16

    普源DHO5104波形捕獲率對(duì)偶發(fā)故障診斷的影響

    一、偶發(fā)故障診斷的挑戰(zhàn)與波形捕獲率的核心價(jià)值 偶發(fā)故障(Intermittent Fault)具有隨機(jī)性強(qiáng)、持續(xù)時(shí)間短、復(fù)現(xiàn)概率低等特點(diǎn),傳統(tǒng)示波器常因波形捕獲速率不足而難以捕捉到關(guān)鍵
    的頭像 發(fā)表于 06-19 15:14 ?753次閱讀
    普源DHO5104<b class='flag-5'>波形</b><b class='flag-5'>捕獲</b>率對(duì)偶發(fā)故障診斷的影響

    STM32F4標(biāo)準(zhǔn)外設(shè)庫資料

    stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫
    發(fā)表于 06-08 09:49 ?5次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)

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

    使用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
    宜昌市| 德保县| 双流县| 公主岭市| 顺昌县| 馆陶县| 平乡县| 昭苏县| 怀安县| 宁阳县| 兴化市| 晴隆县| 辰溪县| 集安市| 平昌县| 兴和县| 启东市| 十堰市| 平利县| 武强县| 西华县| 平潭县| 九龙县| 贵溪市| 凌云县| 耒阳市| 墨玉县| 广灵县| 镇赉县| 宁夏| 黔西县| 宿州市| 仪征市| 台前县| 康马县| 衡阳市| 东方市| 阳信县| 仁怀市| 杨浦区| 榕江县|