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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stm32定時器如何獲取高電平脈寬的時間

嵌入式應用開發(fā) ? 來源:嵌入式應用開發(fā) ? 作者:嵌入式應用開發(fā) ? 2022-08-02 16:37 ? 次閱讀

利用函數(shù)TIM_GetCounter(TIMx)獲取上升沿和下降沿的CNT值,根據(jù)計數(shù)頻率進行計算。

這里采用的方式是輸入捕獲,輸入捕獲模式可以用來測量脈沖寬度或者測量頻率。STM32定時器,除了TIM6、TIM7,其他的定時器都有輸入捕獲的功能。下面以一個簡單的脈沖輸入為例,簡單地講述一下輸入捕獲用于測量脈沖寬度的工作原理

poYBAGLo3sOABbREAAAYfWPFjFE498.png

PWM圖

先設置輸入捕獲為上升沿檢測,記錄發(fā)生上升沿時TIMx_CNT的值。然后配置捕獲信號為下降沿捕獲,當下降沿到來的時候發(fā)生捕獲,并記錄此時的TIMx_CNT的值。這樣,前后兩次TIMx_CNT的值之差就是高電平的脈寬。同時根據(jù)TIM的計數(shù)頻率,我們就能知道高電平脈寬的準確時間。

2-3時間為t1,4-5時間為t2,這樣一個周期內高電平脈寬時間占比t1/(t1+t2)

審核編輯:湯梓紅

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

    關注

    2270

    文章

    10915

    瀏覽量

    356778
  • 定時器
    +關注

    關注

    23

    文章

    3254

    瀏覽量

    115088
收藏 人收藏

    評論

    相關推薦

    求:基于555定時器檢測電路!

    如題,求一個基于555定時器檢測電路!之前在網(wǎng)上和書上找過這一電路,但應用到實際時卻不盡如人意!在書上找到的電路圖:我本來想用在無人機上做一款電子遙控開關,但經(jīng)過試驗,并不能按預想在
    發(fā)表于 07-24 16:24

    請問555定時器輸如何用電壓顯示時間?

    求助,555定時器設計一個單脈沖觸發(fā),輸出買時間用電壓表示。目前不知如何用電壓顯示
    發(fā)表于 04-16 04:31

    哪位大神可以分享STM32高電平捕獲程序?

    求:STM32 高電平捕獲程序
    發(fā)表于 05-06 04:35

    STM32F4】HAL庫 CubeMX(九)--------定時器輸入捕獲實驗 精選資料推薦

    輸入捕獲的使用。在本章中,我們將用 TIM5 的通道 1(PA0)來做輸入捕獲,捕獲 PA0 上高電平(用 KEY_UP 按鍵輸入高電平),通過串口打印
    發(fā)表于 08-17 08:43

    為什么STM32定時器輸入捕獲會不準呢

    為什么STM32定時器輸入捕獲會不準呢?怎樣去解決STM32定時器輸入捕獲
    發(fā)表于 11-23 06:26

    定時器輸入捕獲實驗概述

    為下降沿捕獲,當下降沿到來時,發(fā)生捕獲,并記錄此時的 TIM2_CNT 值。這樣,前后兩次 TIM2_CNT 之差,就是高電平,同時 TIM2 的計數(shù)頻率我們是知道的,從而可以計算出高電
    發(fā)表于 01-06 08:21

    介紹通用定時器作為輸入捕獲的使用

    打印高電平時間。定時器3用作PWM輸出控制指示燈DS0,定時器5用作輸入捕獲來捕獲WK_UP
    發(fā)表于 01-06 06:47

    如何使用STM32定時器PWM輸入模式測量及占空比?

    如何使用STM32定時器PWM輸入模式測量及占空比?
    發(fā)表于 02-21 07:27

    MSP430利用定時器A測量

    MSP430利用定時器A測量并用1602顯示程序。
    發(fā)表于 07-14 17:47 ?7次下載

    STM32 通用定時器 輸入捕獲 測量例程,并做了超時處理

    STM32 通用定時器 輸入捕獲 測量例程,并做了超時處理,歡迎下載。1-該例程已經(jīng)在霸道和指南者上驗證過 2-用的是TIM5的通道1,即PA0來測量
    發(fā)表于 12-05 15:00 ?46次下載

    基于STM32定時器捕獲測量的應用示例

    我們知道,利用單片機定時器捕獲功能測量脈沖信號寬度及占空比是種很常見的做法。這里以STM32定時器為例來介紹基于其捕獲功能實現(xiàn)對的測量
    的頭像 發(fā)表于 01-02 18:17 ?1.3w次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>捕獲測量<b class='flag-5'>脈</b><b class='flag-5'>寬</b>的應用示例

    [STM32]通用定時器的使用

    什么是PWM2.通過改變來改變亮滅程度總結前言首先還是要了解STM32庫函數(shù)中提供的使用定時器所需要配置的結構體成員的含義typedef struct{ uint16_t TIM
    發(fā)表于 11-22 19:06 ?24次下載
    [<b class='flag-5'>STM32</b>]通用<b class='flag-5'>定時器</b>的使用

    基于定時器捕獲測量的應用示例

    我們知道,利用單片機定時器捕獲功能測量脈沖信號寬度及占空比是種很常見的做法。這里以STM32定時器為例來介紹基于其捕獲功能實現(xiàn)對的測量
    發(fā)表于 11-26 16:36 ?9次下載
    基于<b class='flag-5'>定時器</b>捕獲測量<b class='flag-5'>脈</b><b class='flag-5'>寬</b>的應用示例

    STC用PCA測量_「話說定時器系列」之十:PWM輸入模式測量及占空比實驗...

    TIMER 的基本應用原理、常規(guī)應用等。現(xiàn)在將課程內容整理為文章,針對STM32定時器有基本了解的用戶,分享具體的應用實現(xiàn)環(huán)節(jié)及常見問題解決。1. 實驗內容使用STM32定時器PWM
    發(fā)表于 12-27 19:02 ?2次下載
    STC用PCA測量<b class='flag-5'>脈</b><b class='flag-5'>寬</b>_「話說<b class='flag-5'>定時器</b>系列」之十:PWM輸入模式測量<b class='flag-5'>脈</b><b class='flag-5'>寬</b>及占空比實驗...

    電工知識—SIMATIC S7-1500 PLC定時器—脈沖和擴展脈沖時間定時器

    SP:產(chǎn)生指定時間寬度脈沖的定時器。當邏輯位有上升沿時,脈沖定時器指令啟動計時,同時節(jié)點立即輸出高電平“1”,直到定時器
    的頭像 發(fā)表于 04-17 09:18 ?1.3w次閱讀