国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32定時(shí)器(輸入捕獲)

這篇具有很好參考價(jià)值的文章主要介紹了STM32定時(shí)器(輸入捕獲)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?上一章講了輸出比較的內(nèi)容,輸出比較就是定時(shí)器自增,同時(shí)和CCR比較,按照自己設(shè)置的比較要求,輸出REF高低電平,這一章我們講下面結(jié)構(gòu)圖輸出比較左邊部分,也就是輸入捕獲

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

首先,介紹一下輸入捕獲

IC(input capture)輸入捕獲,輸入捕獲模式下,當(dāng)通道輸入引腳出現(xiàn)指定電平跳變時(shí),當(dāng)前CNT的值就將被鎖存到CCR中,可用于測(cè)量PWM波形的頻率,占空比,脈沖間隔,電平持續(xù)時(shí)間參數(shù)等

每個(gè)高級(jí)定時(shí)器和通用定時(shí)器都擁有4個(gè)輸入捕獲通道,因?yàn)楹洼敵霰容^共用一個(gè)通道,所以一個(gè)通道只能執(zhí)行輸入捕獲或者輸出比較

輸入捕獲可配置為PWMI模式,同時(shí)測(cè)量頻率和占空比

可配合主從觸發(fā)模式,實(shí)現(xiàn)硬件全自動(dòng)測(cè)量

簡(jiǎn)單來說,輸入捕獲就是用來測(cè)量引腳輸入的PWM信號(hào)的頻率占空比等參數(shù),既然說到了測(cè)量的部分,那就簡(jiǎn)單了解一下頻率測(cè)量的相關(guān)知識(shí),? ?還有就是對(duì)于STM32來說,只能測(cè)量數(shù)字信號(hào),如果要測(cè)量正弦波的話,還需要搭建一個(gè)信號(hào)處理電路stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

這里給了一個(gè)方波信號(hào),左邊頻率高,越往右,頻率越低

1:測(cè)頻法:? ?給一個(gè)閘門時(shí)間,對(duì)上升沿計(jì)次(當(dāng)然下降沿也可以,為了方便,我統(tǒng)一用上升沿),得到的上升沿次數(shù),講一下它的上升沿計(jì)數(shù)工作流程,計(jì)數(shù)器不斷自增,每來一個(gè)上升沿,計(jì)數(shù)器就把計(jì)數(shù)的值鎖存在CCR里,并且用主從模式設(shè)置計(jì)數(shù)復(fù)位,又從0開始計(jì)數(shù),每計(jì)一個(gè)上升沿就是一個(gè)周期,一般閘門時(shí)間選一秒,一秒有多少個(gè)上升沿,頻率就算出來了?

2:測(cè)周法,捕獲信號(hào)的兩個(gè)上升沿,然后測(cè)量一下這兩個(gè)上升沿中間持續(xù)的時(shí)間就行了,實(shí)際上,我們沒有一個(gè)精度無窮大的秒表來測(cè)量時(shí)間,那么我們就用一個(gè)已知標(biāo)準(zhǔn)頻率Fc的記次時(shí)鐘來驅(qū)動(dòng)計(jì)數(shù)器,計(jì)數(shù)從一個(gè)上升沿開始,計(jì)數(shù)器從0一直到下一個(gè)上升沿結(jié)束,記一個(gè)標(biāo)準(zhǔn)頻率的時(shí)間是Fc的倒數(shù),就是1/Fc,記N個(gè),就是N/Fc,時(shí)間是N/Fc,那么頻率fx就是N/Fc的倒數(shù),所以fx=Fc/N

那么這兩個(gè)方法有什么區(qū)別呢,什么時(shí)候用測(cè)頻,什么時(shí)候用測(cè)周呢

圖上能看出來,一般信號(hào)頻率高的時(shí)候,就可以用測(cè)頻法,頻率低的就用測(cè)周法

那么多高算高,多低算低呢,就取一個(gè)中界頻率,高于中界頻率,用測(cè)周法,低于中界頻率,用測(cè)頻法,中界頻率怎么算呢,中界頻率就是誤差相等的點(diǎn),誤差是由記次N產(chǎn)生的,那么如果有一個(gè)地方,也就是測(cè)頻法和測(cè)周法的記次N相同,那就是中界頻率了嘛,N相同那就好辦了,聯(lián)立測(cè)頻和測(cè)周的公式,N相同,解出fx,就是根號(hào)下T分之Fc了

接下來,我們了解一下輸入捕獲的結(jié)構(gòu)框圖

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

首先從通有四個(gè)通道,對(duì)應(yīng)不同的引腳,那ch1通道來舉例,引腳進(jìn)來的信號(hào),經(jīng)過濾波器,濾去毛刺信號(hào),選擇邊沿檢測(cè),也就是上升沿或者下降沿,當(dāng)然這個(gè)濾波器和邊沿檢測(cè)器有兩塊功能相同的模塊,主要是因?yàn)椋ǖ?和通道2可以交叉輸入,通道1可以輸出到通道2,通道2也可以輸出到通道一,這樣同一個(gè)信號(hào)就能同時(shí)測(cè)頻率和占空比,然后經(jīng)過分頻器,再到捕獲電路,每來一個(gè)觸發(fā)信號(hào),CNT就向CCR轉(zhuǎn)運(yùn)一次,這樣就能測(cè)頻率了,如果要測(cè)占空比的話,那么用一個(gè)引腳,選擇兩個(gè)通道,一個(gè)通道測(cè)上升沿,一個(gè)通道測(cè)下降沿,就能算占空比了

接下來講講主從觸發(fā)模式,如何觸發(fā)硬件自動(dòng)化的操作,寫代碼能用到

?stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

主從觸發(fā)模式,就是主模式,從模式,觸發(fā)源選擇這三個(gè)功能的簡(jiǎn)稱?,主模式可以將定時(shí)器內(nèi)部的信號(hào)映射到TRGO引腳,用于觸發(fā)別的外設(shè),這部分叫主模式,從模式就是接收其他外設(shè)的一些信號(hào),用于控制自身定時(shí)器的運(yùn)行,簡(jiǎn)單來說,就是被別的信號(hào)控制,所以這部分叫從模式,觸發(fā)源選擇就是,選擇從模式的觸發(fā)源,也可以認(rèn)為是從模式的一部分

工作流程就是,定時(shí)器主模式輸出更新信號(hào)到TRGO,從模式選擇接收信號(hào)源選擇,執(zhí)行從模式操作

最后,來過一下輸入捕獲的流程圖

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

?首先配置時(shí)基單元,CNT計(jì)數(shù)器不斷自增,計(jì)數(shù)器計(jì)數(shù)標(biāo)準(zhǔn)頻率為,如果是內(nèi)部時(shí)鐘,那就是Fc=72M/PSC,接著引腳接收信號(hào),濾波器濾掉雜波,經(jīng)過邊沿檢測(cè)和極性選擇,選擇TI1FP1為上升沿觸發(fā),分頻器可以根據(jù)自己的要求對(duì)接收到方波進(jìn)行分頻,然后每來一個(gè)上升沿信號(hào),CNT就鎖存到CCR1里,當(dāng)然如果要復(fù)位CNT的話,還可以設(shè)置主從觸發(fā)模式,觸發(fā)源選擇TI1FP1為觸發(fā)源,從模式為RESET,這樣計(jì)數(shù)器鎖存一次,接著還觸發(fā)了主從觸發(fā)模式,CNT也復(fù)位,從0計(jì)數(shù),這樣就能根據(jù)計(jì)數(shù)的結(jié)果,算出接收到方波信號(hào)頻率了。

如果還要對(duì)一個(gè)信號(hào)測(cè)量頻率和占空比等,就可以對(duì)一個(gè)信號(hào),經(jīng)過兩個(gè)通道,每個(gè)通道干自己分配的事情就行了,流程圖大致是這樣

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

這樣,通道1的信號(hào)還能輸入到通道2,通道1和上一張圖的流程一樣,計(jì)算頻率,通道2的TI1FP2就選擇下降沿觸發(fā),通道1為上升沿觸發(fā)算頻率,通道2為下降沿觸發(fā),算占空比

那么占空比具體怎么算的呢

?stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

?上升沿來的時(shí)候,CNT開始清零計(jì)數(shù),當(dāng)下降沿來的時(shí)候,CCR2捕獲CNT的值,CCR2不設(shè)置主從觸發(fā)模式,單純就干鎖存CNT到CCR2里面這件事,所以,CCR2里面就是高電平的計(jì)數(shù)值,接著,下一個(gè)上升沿來,CCR1才捕獲CNT,CCR1設(shè)置了主從觸發(fā)模式,自動(dòng)清零CNT,這樣CCR2就是高電平的計(jì)數(shù)值,CCR1就是整個(gè)周期的計(jì)數(shù)值,CCR2/CCR1不就是高電平的占空比了嘛。

當(dāng)然補(bǔ)充一句關(guān)于通道的選擇,ch1通道和ch2通道可以交叉輸入哈,從結(jié)構(gòu)圖里可以看出,通道1可以輸入到通道2,通道2可以輸入到通道一,也可以通道1同時(shí)輸入到通道1和通道2,通道2也可以同時(shí)輸入到通道2和通道1,可以方便靈活切換哈

最后來簡(jiǎn)單過一下輸入捕獲的代碼,接收引腳的選擇有要求的哈,不是隨便哪個(gè)引腳都能當(dāng)輸入捕獲使用,具體可以看手冊(cè)stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

?比如用的定時(shí)器2(TIM2)的CH1通道,就只能用PA0引腳

代碼步驟?

1:RCC開啟時(shí)鐘,把GPIO和TIM的時(shí)鐘打開

2:GPIO初始化,把GPIO配置成輸入模式(一般是上拉或者浮空輸入模式)

3:配置時(shí)基單元,讓CNT計(jì)數(shù)器在內(nèi)部時(shí)鐘的驅(qū)動(dòng)下自增運(yùn)行

4:配置輸入捕獲單元,用結(jié)構(gòu)體配置流程圖里通道的參數(shù)

5:選擇從模式的觸發(fā)源

6:觸發(fā)之后執(zhí)行的操作

7:調(diào)用TIM_Cmd函數(shù),開啟定時(shí)器

開啟時(shí)鐘

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

?配置GPIO

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

選擇內(nèi)部時(shí)鐘,配置時(shí)基單元

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

配置輸入捕獲單元?

?stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

觸發(fā)源選擇和從模式?

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

使能計(jì)數(shù)器

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

讀取頻率?

stm32輸入捕獲,STM32,嵌入式,stm32,單片機(jī),嵌入式硬件

?文章來源地址http://www.zghlxwxcb.cn/news/detail-696485.html

?

到了這里,關(guān)于STM32定時(shí)器(輸入捕獲)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32 定時(shí)器輸入捕獲3——捕獲超長高電平

    ? ? ? ? 第一章:https://blog.csdn.net/m0_73671341/article/details/134773615?spm=1001.2014.3001.5501 ? ? ? ? 第二章:https://blog.csdn.net/m0_73671341/article/details/134938332?spm=1001.2014.3001.5501 ????????從第一章的定時(shí)器捕獲我們可以知道,即使把定時(shí)器捕獲時(shí)長設(shè)置到最大也只有65.536ms,而第二章就

    2024年01月18日
    瀏覽(19)
  • STM32標(biāo)準(zhǔn)庫通用定時(shí)器輸入捕獲

    STM32標(biāo)準(zhǔn)庫通用定時(shí)器輸入捕獲

    輸入捕獲為STM32定時(shí)器的一個(gè)功能,可以用來測(cè)量輸入信號(hào)的頻率和占空比。 具體原理:當(dāng)輸入信號(hào)經(jīng)過比較捕獲通道時(shí),STM32會(huì)依據(jù)通道的極性設(shè)置決定是否觸發(fā)捕獲中斷TIM_IT_CCx。此時(shí)定時(shí)器會(huì)將當(dāng)前計(jì)數(shù)值TIMx-CNT的值保存在TIMx-CCRx中,通過計(jì)算兩次捕獲中斷的時(shí)間差便可

    2024年03月11日
    瀏覽(15)
  • STM32F4_定時(shí)器輸入捕獲詳解

    STM32F4_定時(shí)器輸入捕獲詳解

    目錄 1. 輸入捕獲簡(jiǎn)介 2. 輸入捕獲框圖 3. 輸入捕獲模式 4. 相關(guān)寄存器 4.1 TIMx_ARR、TIMx_PSC 4.2 捕獲/比較寄存器1:TIMx_CCMR1 4.3 捕獲/比較使能寄存器 TIMx_CCER 4.4 中斷使能寄存器 TIMx_DIER 5. 庫函數(shù)配置輸入捕獲高電平脈沖寬度 6. 實(shí)驗(yàn)程序 6.1 main.c 6.2 IntputCapture.c 6.3 IntputCapture.h ???

    2024年02月04日
    瀏覽(22)
  • STM32定時(shí)器輸入捕獲測(cè)量高電平時(shí)間

    STM32定時(shí)器輸入捕獲測(cè)量高電平時(shí)間

    本篇內(nèi)容要求讀者對(duì)STM32通用定時(shí)器有一點(diǎn)理解,如有不解,請(qǐng)看 夜深人靜學(xué)32系列15——通用定時(shí)器 輸入捕獲是STM32通用定時(shí)器的一種功能,可以捕獲特定引腳的電平變化(上升沿/下降沿) 對(duì)于一個(gè)變化的信號(hào)。只需要測(cè)量上升沿與下降沿的時(shí)間間隔,即可計(jì)算出高電平的

    2024年02月21日
    瀏覽(20)
  • STM32CubeMX系列06——定時(shí)器(定時(shí)、PWM、輸入捕獲)

    STM32CubeMX系列06——定時(shí)器(定時(shí)、PWM、輸入捕獲)

    ==== 文章匯總(有代碼匯總) ==== 正點(diǎn)原子Mini板,主控 STM32F103RCT6. 定時(shí)器簡(jiǎn)介 這里主要討論通用定時(shí)器(系統(tǒng)嘀嗒定時(shí)器、看門狗定時(shí)器、RTC定時(shí)器不考慮在內(nèi)) 對(duì)于STM32F103RCT6 單片機(jī): 2個(gè)基本定時(shí)器。分別是 TIM6 、 TIM7 。只能16位向上計(jì)數(shù)、沒有IO口,沒有捕獲和比較通

    2024年02月01日
    瀏覽(26)
  • STM32 HAL庫 STM32CubeMX -- TIM(定時(shí)器輸入捕獲)

    STM32 HAL庫 STM32CubeMX -- TIM(定時(shí)器輸入捕獲)

    輸入捕獲可以對(duì) 輸入的信號(hào)的上升沿、下降沿或者雙邊沿進(jìn)行捕獲 ,常用的有 測(cè)量輸入信號(hào)的脈寬 和 測(cè)量PWM 輸入信號(hào)的頻率 和 占空比 這兩種。 輸入捕獲的原理 就是,當(dāng)捕獲到信號(hào)的跳變沿的時(shí)候,把計(jì)數(shù)器CNT 的值鎖存到捕獲寄存器CCR 中,把前后兩次捕獲到的CCR 寄存

    2023年04月14日
    瀏覽(18)
  • STM32—TIM:基本定時(shí)器(輸入捕獲:測(cè)頻率、周期)(標(biāo)準(zhǔn)庫)

    STM32—TIM:基本定時(shí)器(輸入捕獲:測(cè)頻率、周期)(標(biāo)準(zhǔn)庫)

    ?頻率測(cè)量: ?頻率中界頻率:適用測(cè)周法 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 頻率中界頻率:適用測(cè)頻法 第一步:配置GPIO,TIM的時(shí)基單元 ? ? ? ? ? ? ?在配置TIM的時(shí)基單元參數(shù)有些許不同。 初始化輸入捕獲單元:void TIM_ICInit(); ? 配置觸發(fā)

    2024年02月13日
    瀏覽(32)
  • STM32 HAL庫定時(shí)器輸入捕獲SlaveMode脈寬測(cè)量

    STM32 HAL庫定時(shí)器輸入捕獲SlaveMode脈寬測(cè)量

    ??SlaveMode模式簡(jiǎn)介 ?SlaveMode復(fù)位模式:在發(fā)生一個(gè)觸發(fā)輸入事件時(shí),計(jì)數(shù)器和它的預(yù)分頻器能夠重新被初始化;同時(shí),如果TIMx_CR1寄存器的URS位為低,還會(huì)產(chǎn)生一個(gè)更新事件UEV;然后所有的預(yù)裝載寄存器(TIMx_ARR, TIMx_CCRx)都會(huì)被更新。 ??當(dāng)所測(cè)頻率低于最小定時(shí)器捕獲頻率

    2024年02月16日
    瀏覽(21)
  • STM32 hal庫使用筆記(三)定時(shí)器—輸入捕獲和計(jì)數(shù)脈沖

    STM32 hal庫使用筆記(三)定時(shí)器—輸入捕獲和計(jì)數(shù)脈沖

    目錄 一、簡(jiǎn)介 1.定時(shí)器簡(jiǎn)介 2.輸入捕獲簡(jiǎn)介 3.原理介紹 二、HAL庫配置 1.時(shí)鐘樹的設(shè)置 2.定時(shí)器時(shí)鐘源選擇 2.1 計(jì)數(shù)脈沖(代碼對(duì)應(yīng)3.1) 2.2 輸入捕獲(對(duì)應(yīng)代碼3.2) ?三、代碼編寫 實(shí)驗(yàn)?zāi)康模豪枚〞r(shí)器輸入捕獲實(shí)現(xiàn)LED翻轉(zhuǎn);按鍵充當(dāng)外部時(shí)鐘源,實(shí)現(xiàn)LED翻轉(zhuǎn) 實(shí)驗(yàn)平臺(tái):正

    2024年02月04日
    瀏覽(28)
  • STM32 CubeMX學(xué)習(xí)實(shí)驗(yàn)13:定時(shí)器輸入捕獲獲取PWM頻率

    STM32 CubeMX學(xué)習(xí)實(shí)驗(yàn)13:定時(shí)器輸入捕獲獲取PWM頻率

    使用定時(shí)器5作為輸入捕獲定時(shí)器,將通道1(PA0)設(shè)置為輸入捕獲,設(shè)置預(yù)分頻器和計(jì)數(shù)值,這里設(shè)置為1us計(jì)數(shù)一次,最大可以捕獲周期為0xFFFFFFFFus的PWM,所以一般不需要考慮溢出的問題,使能自動(dòng)重裝載。 使能定時(shí)器中斷,選擇合適的優(yōu)先級(jí),? ?將引腳設(shè)置下拉,保證沒

    2024年03月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包