女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

統(tǒng)計信號連接到定時器的兩種模式

lhl545545 ? 來源:ST MCU 信息交流 ? 作者:ST MCU 信息交流 ? 2020-06-08 09:18 ? 次閱讀

有人使用STM32芯片開發(fā)產(chǎn)品,其中有個功能就是統(tǒng)計某外部信號脈沖個數(shù)。他采用外部中斷方式,來一個信號觸發(fā)一次中斷,在中斷程序里實現(xiàn)計數(shù)累加。但由于被統(tǒng)計的信號頻率較高,而中斷本身也是需要時間的,往往導(dǎo)致有些脈沖沒被統(tǒng)計而發(fā)生丟數(shù)的問題。況且,CPU這樣頻繁地去響應(yīng)中斷還會衍生出其它系統(tǒng)性問題。

他咨詢是否可以將該信號作為定時器時鐘源,每來一個脈沖信號計數(shù)器就自動加1。這樣的話,用戶適時去讀取計數(shù)器的值即可。若有,如何實現(xiàn)?

對于這種情況,我們可以將被統(tǒng)計信號連接到定時器的ETR腳,并作為定時器的計數(shù)時鐘。開啟定時器更新中斷對溢出次數(shù)進(jìn)行統(tǒng)計,擇時讀取計數(shù)器的值和溢出次數(shù)即可。這樣既避免了CPU頻繁進(jìn)中斷而無法應(yīng)對別的事情的困境,也避免了因CPU優(yōu)先忙于別的事情而來不及響應(yīng)外部中斷導(dǎo)致計數(shù)出錯的麻煩。

對于STM32來講,從ETR腳引入時鐘信號,可以有兩種模式。

統(tǒng)計信號連接到定時器的兩種模式

第一種模式,即外部時鐘1模式,此時來自ETR腳的信號經(jīng)過濾波、邊沿檢測和極性選擇后,以觸發(fā)信號的角色連接到從模式控制器,并作為定時器的時鐘源,即上圖中的1路。

第二種模式,即外部時鐘2模式,來自ETR腳的時鐘信號經(jīng)過極性選擇、分頻、濾波后不經(jīng)過從模式控制器,而是像內(nèi)部時鐘源一樣直接為計數(shù)器提供計數(shù)時鐘,即上圖中的2路。

現(xiàn)在分別以上面提到的兩種模式演示定時器對來自ETR腳的時鐘信號進(jìn)行計數(shù)的過程。這里以STM32F411 Nucleo開發(fā)板來進(jìn)行實驗。

TIM1_CH1模擬產(chǎn)生某頻率的PWM脈沖信號,將其通過跳線連接到ETR腳。為便于測量和演示,讓TIM1工作在單脈沖PWM模式,結(jié)合RCR寄存器輸出指定個數(shù)的脈沖。使用TIM3對來自ETR腳的時鐘信號進(jìn)行計數(shù),同時開啟TIM3更新中斷對溢出次數(shù)進(jìn)行統(tǒng)計。

讓TIM1-CH1啟動后輸出248個脈沖后停下來,而TIM3每統(tǒng)計200個脈沖就產(chǎn)生溢出,即令TIM3_ARR值等于199。

現(xiàn)在使用STM32CUBEMX進(jìn)行基本的配置。

先對用來模擬產(chǎn)生外來脈沖信號的TIM1進(jìn)行配置。做些基本的時基配置即可。

然后對TIM3進(jìn)行配置,時鐘來自ETR腳,工作在外部時鐘模式2。

將時鐘、NVIC等配置完畢后即可生成初始化代碼。

定義變量CNT_Update記錄TIM3的溢出次數(shù)。基于STM32Cube 庫稍加組織代碼即可查看結(jié)果。

統(tǒng)計信號連接到定時器的兩種模式

統(tǒng)計信號連接到定時器的兩種模式

編譯運行查看結(jié)果:

TIM3發(fā)生溢出1次,結(jié)合上面配置可知其對應(yīng)的脈沖個數(shù)為200,此時計數(shù)器里的值為0x30,即48,總共248個脈沖,跟TIM1_CH1輸出的248個脈沖數(shù)相同。

上面的實驗是基于TIM3工作在ETR外部時鐘模式2,我們不妨再看看基于外部時鐘模式1的情況。現(xiàn)在只需對TIM3的時鐘配置稍作調(diào)整,其它參數(shù)不動。

生成初始化代碼后,基于前面組織的用戶代碼不做任何調(diào)整即可編譯運行驗證。

統(tǒng)計信號連接到定時器的兩種模式

上面驗證結(jié)果與外部時鐘模式2完全相同,跟TIM1_CH1輸出的脈沖數(shù)完全吻合。

從上面示例來看,當(dāng)時鐘信號來自ETR腳時,不論使用外部時鐘模式1還是外部時鐘模式2,都可以實現(xiàn)完全相同的結(jié)果。那么基于同一個時鐘源,為什么弄出2個時鐘模式呢?

首先,定時器本身支持多鐘時鐘模式,其中包括外部時鐘模式1與外部時鐘模式2。只不過來自ETR腳的時鐘信號既可以工作外部時鐘模式1,也可以工作在外部時鐘模式2。

外部時鐘模式1的主要特點是時鐘信號還同時兼具觸發(fā)信號的角色,此時定時器也一定工作在從模式,這個從模式就是外設(shè)時鐘模式1從模式。STM32參考手冊關(guān)于這個模式,在講解定時器主從連接的相關(guān)實例時進(jìn)行過介紹,但沒有將其跟復(fù)位從模式、觸發(fā)從模式等從模式一起單列出來進(jìn)行介紹。我們在用STM32CubeMX進(jìn)行配置時也可以發(fā)現(xiàn)有個從模式選項就是外部時鐘1從模式。

前面也提到了,外部時鐘模式1下的時鐘除了做時鐘外,還做觸發(fā)信號。基于這個觸發(fā)信號可以產(chǎn)生觸發(fā)事件,從而觸發(fā)中斷或產(chǎn)生DMA請求。而外部時鐘模式2就是特指來自ETR腳的時鐘,只是個純粹的時鐘,不具備觸發(fā)功能。但是,選擇外部時鐘模式2的定時器,既可以工作在主模式,也可以工作在諸如復(fù)位/觸發(fā)/門控等從模式。

另外,作為外部時鐘模式1的時鐘,它可以有多個來源,除了ETR腳外,還可以是TI1、TI2輸入腳或者其它定時器的觸發(fā)輸出,而工作在外部時鐘模式2的時鐘只能來自ETR腳。顯然,基于開篇的客戶需求,它的被測信號還可以接到別的特定管腳上來處理。

最后做點提醒。基于上面應(yīng)用,弄清實現(xiàn)原理后,自行組織用戶代碼應(yīng)該說非常簡單了。不過,即使這樣,可能還是會有不少人在有個地方出問題,就是沒有下圖中那句對TIM3的更新事件標(biāo)志進(jìn)行清零的代碼。很多場景,這行代碼可有可無。當(dāng)遇到目前這種應(yīng)用時,就不能可有可無了。

統(tǒng)計信號連接到定時器的兩種模式

基于上面的程序邏輯,如果沒有這句代碼會發(fā)生統(tǒng)計所得的溢出次數(shù)與實際溢出次數(shù)多1的狀況。以上面應(yīng)用為例,我什么都不改動,只將那行代碼注釋掉,運行結(jié)果會變成下面的樣子。計數(shù)器里的值雖然還是48,但溢出次數(shù)變成2了!

統(tǒng)計信號連接到定時器的兩種模式

像這種需要統(tǒng)計精確數(shù)據(jù)的情形,發(fā)生這種問題往往就難以接受。為什么要加這句代碼呢?如果不加這句代碼怎么會導(dǎo)致統(tǒng)計到的溢出次數(shù)平白無故多1次呢?

關(guān)于這點可以自行思考下,在此不延申解釋了。也可以參考下面文章《STM32定時器中的更新操作與更新事件》的結(jié)尾部分,那里有就該問題做些分析。
責(zé)任編輯:pj

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

    關(guān)注

    11

    文章

    2840

    瀏覽量

    77851
  • STM32芯片
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4557
收藏 人收藏

    評論

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

    MCU定時器/計數(shù)

    RISC-V核低功耗MCU通過靈活的定時器架構(gòu)、低功耗模式適配及硬件級中斷優(yōu)化,在工業(yè)控制、智能家居等場景中實現(xiàn)高精度計時與能耗控制的協(xié)同設(shè)計,滿足復(fù)雜任務(wù)調(diào)度與實時響應(yīng)的雙重需求?。 一、?硬件
    的頭像 發(fā)表于 04-27 13:54 ?138次閱讀

    電流輸出 vs 電壓輸出:兩種傳感輸出模式有什么區(qū)別?

    在工業(yè)自動化和數(shù)據(jù)采集領(lǐng)域,傳感扮演著至關(guān)重要的角色,它們將各種物理量(如溫度、壓力、流量等)轉(zhuǎn)換為可被測量和分析的電信號。而傳感的輸出信號主要分為
    的頭像 發(fā)表于 02-08 18:21 ?616次閱讀
    電流輸出 vs 電壓輸出:<b class='flag-5'>兩種</b>傳感<b class='flag-5'>器</b>輸出<b class='flag-5'>模式</b>有什么區(qū)別?

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內(nèi)部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機(jī)控制、數(shù)據(jù)采集和PWM信號生成等應(yīng)用中,實現(xiàn)復(fù)雜的時間序列和多通道的同
    的頭像 發(fā)表于 11-26 17:51 ?888次閱讀
    詳解CKS32F107xx系列的<b class='flag-5'>定時器</b>同步功能

    高級定時器PWM輸入模式的配置方法

    我們將向大家介紹高級定時器的另一個常見應(yīng)用——PWM輸入模式。在本節(jié)課中,我們將先圍繞輸入捕獲模式展開,并重點描述PWM輸入模式和涉及的寄存
    的頭像 發(fā)表于 11-08 16:48 ?3966次閱讀
    高級<b class='flag-5'>定時器</b>PWM輸入<b class='flag-5'>模式</b>的配置方法

    噪聲傳導(dǎo)的兩種模式

    噪聲傳導(dǎo)有兩種模式,一為差模傳導(dǎo),一為共模傳導(dǎo)。
    的頭像 發(fā)表于 10-15 11:33 ?638次閱讀
    噪聲傳導(dǎo)的<b class='flag-5'>兩種</b><b class='flag-5'>模式</b>

    定時器自動控制開關(guān)怎么設(shè)置

    定時器自動控制開關(guān)是一常見的自動化設(shè)備,廣泛應(yīng)用于家庭、工業(yè)、農(nóng)業(yè)等多個領(lǐng)域。通過定時器,用戶可以預(yù)設(shè)時間,讓設(shè)備在特定時間自動開啟或關(guān)閉,從而實現(xiàn)節(jié)能、提高效率和便利性。 一、
    的頭像 發(fā)表于 09-19 16:19 ?3342次閱讀

    紅石比較兩種模式的作用

    紅石比較是Minecraft中的一非常重要的紅石元件,它用于比較個紅石信號的強(qiáng)度,并根據(jù)比較結(jié)果輸出不同的信號強(qiáng)度。比較
    的頭像 發(fā)表于 09-05 09:17 ?1259次閱讀

    定時器的基本組成和工作模式

    定時器是計算機(jī)或電子設(shè)備中常見的一個硬件或軟件組件,其主要功能是測量和控制時間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動化控制以及家電設(shè)備的定時功能等。定時器的工作原理基于時序控制,
    的頭像 發(fā)表于 08-19 18:28 ?2346次閱讀

    plc與傳感兩種連接方式

    在工業(yè)自動化領(lǐng)域,PLC(可編程邏輯控制)與傳感連接是實現(xiàn)自動化控制的關(guān)鍵環(huán)節(jié)。本文將詳細(xì)介紹PLC與傳感兩種主要
    的頭像 發(fā)表于 07-25 09:36 ?2527次閱讀

    三相負(fù)載的連接方式有哪兩種

    三相負(fù)載的連接方式主要有星形連接(Y連接)和三角形連接(Δ連接兩種。這
    的頭像 發(fā)表于 07-17 10:33 ?7237次閱讀

    產(chǎn)生脈沖信號有幾種方法

    廣泛應(yīng)用于電子電路中的集成電路,它可以被配置成產(chǎn)生穩(wěn)定的脈沖信號。555定時器有三基本模式:穩(wěn)定模式、單穩(wěn)態(tài)
    的頭像 發(fā)表于 07-15 10:35 ?2644次閱讀
    產(chǎn)生脈沖<b class='flag-5'>信號</b>有幾種方法

    定時器的工作方式介紹

    定時器是計算機(jī)和嵌入式系統(tǒng)中常見的一硬件模塊,用于實現(xiàn)定時和計數(shù)功能。定時器的工作方式通常由一組寄存來控制,這些寄存
    的頭像 發(fā)表于 07-12 10:29 ?1647次閱讀

    定時器相關(guān)的寄存有哪些類型

    在微控制編程中,定時器是一非常常見的功能模塊,用于實現(xiàn)各種定時和計數(shù)功能。定時器的工作原理是通過內(nèi)部的計數(shù)
    的頭像 發(fā)表于 07-12 10:25 ?1477次閱讀

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:Timer定時器

    設(shè)置一個定時器,該定時器定時器到期后執(zhí)行一個函數(shù)。
    的頭像 發(fā)表于 06-28 11:33 ?1340次閱讀
    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:Timer<b class='flag-5'>定時器</b>

    時間繼電器與定時器的區(qū)別

    在工業(yè)自動化和電子設(shè)備控制領(lǐng)域,時間繼電器和定時器兩種常見的控制元件。它們都能夠?qū)崿F(xiàn)電路的時間控制功能,但在設(shè)計原理、應(yīng)用場景、控制精度等方面存在顯著的差異。本文將對時間繼電器和定時器進(jìn)行詳細(xì)的分析和比較,以期為讀者在選擇和使
    的頭像 發(fā)表于 06-21 18:18 ?1780次閱讀