【STM32】TIM定時器輸入捕獲

1?輸入捕獲

1.1?輸入捕獲簡介

IC(Input Capture)輸入捕獲

輸入捕獲模式下,當通道輸入引腳出現指定電平跳變時(上升沿/下降沿),當前CNT的值將被鎖存到CCR中(把CNT的值讀出來,寫入到CCR中),可用于測量PWM波形的頻率、占空比、脈沖間隔、電平持續時間等參數

每個高級定時器和通用定時器都擁有4個輸入捕獲通道

可配置為PWMI模式(PWM的輸入模式),同時測量頻率和占空比

可配合主從觸發模式,實現硬件全自動測量

對于同一個定時器,輸入捕獲和輸出比較只能使用其中一個,不能同時使用(共用)

輸出比較是根據CNT和CCT的大小關系來執行輸出動作;

輸入捕獲是接收到輸入信號,執行CNT鎖到CCR的動作;

1.2?頻率測量

左邊頻率大于右邊頻率。STM32也只能測數字信號。

測頻法:上升沿出現的次數/時間。適合高頻信號,測量結果更新慢

測周法:兩個上升沿的持續時間。fc是標準頻率/計次。適合低頻信號,測量結果更新快

中界頻率:測頻法與測周法誤差相等的頻率點

當待測頻率小于中界頻率時,測周法誤差更小;反之測頻法誤差更小。

本節使用的是測周法

1.3?輸入捕獲電路

最左邊是4個通道的引腳,參考引腳定義表就可以知道這個引腳復用在哪個位置。接下來是三輸入的異或門,接到了CH1、CH2、CH3,異或們的邏輯是當三個輸入引腳的任何一個有電平翻轉時,輸出引腳就產生一次電平翻轉,之后,輸出通過數據選擇器,到達輸入捕獲通道1。數據選擇器如果選擇上面的,就是3個引腳的異或值;如果選擇下面一個,那異或門就沒有用,4通道各用各的引腳。異或門是為了三相無刷電機服務的。

輸入信號此時來到輸入濾波器和邊沿檢測器,輸入濾波器對信號進行濾波,避免高頻的毛刺信號誤觸發;邊沿檢測器處可以選擇高電平觸發/低電平觸發(類似中斷),當出現指定電平時,邊沿檢測電路就會觸發后續電路執行動作。有兩套電路,分別輸出TI1FP1(輸出給通道1的后續電路)和TI1FP2(輸出給?下面通道2的后續電路),下面同理。

可以把一個引腳的輸入,同時映射到兩個捕獲單元,這也是PWMI模式的經典結構。

第一個通道使用上升沿觸發,用來捕獲周期;

第二個通道使用下降沿觸發,用來捕獲占空比;兩個通道同時對一個引腳進行捕獲,就可以同時測量頻率和占空比。

TRC信號也是為了無刷電機的驅動。

經過分頻器之后的信號,就可以觸發捕獲電路進行工作了。每來一個觸發信號,CNT的值,就會向CCR轉運一次,轉運的同時,會發生一個捕獲事件,這個事件會在狀態寄存器置標志位,同時也可以產生中斷,可以開啟這個中斷處理事情。每次捕獲之后,需要把CNT清零(主從觸發模式自動處理)。

1.3.1?輸入捕獲通道

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206628.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206628.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206628.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu16.04安裝ROS+Gazebo

ubuntu16.04安裝ROS參考文章 ros安裝(一鍵最簡安裝,吹爆魚香ROS,請叫我魚吹) ROS篇——Ubuntu快速一鍵安裝ROS或ROS2(通用) ubuntu安裝ROS melodic(最新、超詳細圖文教程) 配置ubuntu以及安裝ros2必要環…

類風濕性關節炎口腔黏膜破裂引發抗瓜氨酸細菌和人蛋白抗體反應

今天給同學們分享一篇實驗文章“Oral mucosal breaks trigger anti-citrullinated bacterial and human protein antibody responses in rheumatoid arthritis”,這篇文章發表在Sci Transl Med期刊上,影響因子為17.1。 結果解讀: 口腔黏膜破…

Redis主從復制的配置和實現原理

Redis的持久化功能在一定程度上保證了數據的安全性,即便是服務器宕機的情況下,也可以保證數據的丟失非常少。通常,為了避免服務的單點故障,會把數據復制到多個副本放在不同的服務器上,且這些擁有數據副本的服務器可以用…

如何快速構建知識服務平臺,打造個人或企業私域流量

隨著互聯網的快速發展,傳統的知識付費平臺已經不能滿足用戶的需求。而SaaS知識付費小程序平臺則是一種新型的知識付費方式,具有靈活、便捷、高效等特點,為用戶提供了更加優質的付費知識服務。本文將介紹如何搭建自己的SaaS知識付費小程序平臺…

如何掌握構建 LMS 網站的藝術

目錄 什么是學習管理系統 (LMS) 在線課程和 LMS 網站的好處 為什么 WordPress 對于 LMS 網站很重要 統一學習中心 多功能性和可擴展性 提高教育參與度 簡化管理和監控 節省時間和費用 技能評估和績效監督 持續學習和技能提升 使用 WordPress 插件構建成功的 LMS 課程 專注于您的…

sparkc程序idea調試提示內存不足

報錯如下: Exception in thread "main" java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration. 測…

自動駕駛:傳感器初始標定

手眼標定 機器人手眼標定AxxB(eye to hand和eye in hand)及平面九點法標定 Ax xB問題求解,旋轉和平移分步求解法 手眼標定AXXB求解方法(文獻總結) 基于靶的方法 相機標定 (1) ApriTag (2) 棋盤格:cv::f…

富時中國A50指數暴跌

近年來,中國股市的波動一直備受關注,而富時中國A50指數更是其中一項備受矚目的指標之一。然而,近期卻出現了一場引人矚目的暴跌,引發了廣泛的關注和討論。 富時中國A50指數簡介 富時中國A50指數,作為富時羅素指數系列…

【C/PTA】結構體專項練習

本文結合PTA專項練習帶領讀者掌握結構體,刷題為主注釋為輔,在代碼中理解思路,其它不做過多敘述。 目錄 6-1 選隊長6-2 按等級統計學生成績6-3 學生成績比高低6-4 綜合成績6-5 利用“選擇排序算法“對結構體數組進行排序6-6 結構體的最值6-7 復…

香港商標注冊申請所需資料及辦理流程

作為東方明珠,自由港香港是世界上較自由的貿易通商口岸,再加上本身良好的基礎設施和健全的法律制度,這給企業家提供了得天獨厚的營商環境。在香港注冊商標,可以迅速提高企業的知名度,提升企業不斷成長的競爭力&#xf…

全新UI彩虹外鏈網盤系統源碼V5.5/支持批量封禁+優化加載速度+用戶系統與分塊上傳

源碼簡介: 全新UI彩虹外鏈網盤系統源碼V5.5,它可以支持批量封禁優化加載速度。新增用戶系統與分塊上傳。 彩虹外鏈網盤,作為一款PHP網盤與外鏈分享程序,具備廣泛的文件格式支持能力。它不僅能夠實現各種格式文件的上傳&#xff…

CLASS60 DM藍牙5.2雙模熱插拔PCB

鍵盤使用說明索引(均為出廠默認值) 軟件支持(驅動的詳細使用幫助)一些常見問題解答(FAQ)首次使用步驟藍牙配對規則(重要)藍牙和USB切換鍵盤默認層默認觸發層0的FN鍵配置的功能默認功…

使用word中的VBA 批量設置Word中所有圖片大小

在VBA編輯器中,你可以創建、編輯和運行VBA宏代碼,以實現自動化任務和自定義Word 功能。如果你是VBA編程初學者,可以在VBA編輯器中查看Word VBA宏代碼示例,以便更好地了解如何使用VBA編寫代碼。 要打開VBA編輯器,你可以…

【Vue】修改組件樣式并動態添加樣式

文章目錄 目標修改樣式動態添加/刪除樣式樣式不生效 注意:類似效果el-step也可以實現,可以不用手動實現。這里只是練習。 目標 使用組件庫中的組件,修改它的樣式并動態添加/刪除樣式。 修改樣式 組件中的一些類可能添加樣式無法生效。如Ele…

[java學習日記]反射、動態代理

目錄 一.反射的簡單解釋與獲取字節碼文件對象 二.獲取構造方法對象Constructor 三.反射獲取字節碼文件中的成員變量Field 四.反射獲取字節碼文件中的成員方法:Method 五.反射練習:保存信息 六.反射練習:利用配置文件(存儲類名…

《python每天一小段》-- (11)操作 Excel 詳解

歡迎閱讀《Python每天一小段》系列!在本篇文章中,將使用Python編寫自動化 Excel 操作的程序。 文章目錄 (1)Python 操作 Excel 詳解(2)創建 DataFrame 對象(3)讀取 Excel 文件&#…

day8 翻轉字符串中的每個單詞

void reverse(string& s, int start, int end){ //翻轉&#xff0c;區間寫法&#xff1a;左閉右閉 [] for (int i start, j end; i < j; i, j--) { swap(s[i], s[j]); } } void removeExtraSpaces(string& s) {//去除所有空格并在相鄰單詞之間添加空格, 快慢指針。…

第21章:網絡通信

21.1 網絡程序設計基礎 21.1.1 局域網與互聯網 為了實現兩臺計算機的通信&#xff0c;必須用一個網絡線路連接兩臺計算機。如下圖所示 21.1.2 網絡協議 1.IP協議 IP是Internet Protocol的簡稱&#xff0c;是一種網絡協議。Internet 網絡采用的協議是TCP/IP協議&#xff0…

Google Bard vs. ChatGPT 4.0:文獻檢索、文獻推薦功能對比

在這篇博客中&#xff0c;我們將探討和比較四個不同的人工智能模型——ChatGPT 3.5、ChatGPT 4.0、ChatGPT 4.0插件和Google Bard。我們將通過三個問題的測試結果來評估它們在處理特定任務時的效能和響應速度。 導航 問題 1: 統計自Vehicle Routing Problem (VRP)第一篇文章發…

netty源碼:(4)ServerBootstrap

ServerBootstrap的group方法用來給成員變量賦值&#xff0c;如下圖 AbstractBootstrap為ServerBootstrap的父類。 ServerBootstrap的channel方法用來設置channelFactory成員變量(在父類AbstractBootstrap里&#xff09; ServerBootstrap的childHandler方法用來給本類的成員…