在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

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

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

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

對(duì)于STM32來(lái)講,從ETR腳引入時(shí)鐘信號(hào),可以有兩種模式。

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

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

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

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

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

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

先對(duì)用來(lái)模擬產(chǎn)生外來(lái)脈沖信號(hào)的TIM1進(jìn)行配置。做些基本的時(shí)基配置即可。

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

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

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

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

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

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

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

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

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

首先,定時(shí)器本身支持多鐘時(shí)鐘模式,其中包括外部時(shí)鐘模式1與外部時(shí)鐘模式2。只不過(guò)來(lái)自ETR腳的時(shí)鐘信號(hào)既可以工作外部時(shí)鐘模式1,也可以工作在外部時(shí)鐘模式2。

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

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

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

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

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

統(tǒng)計(jì)信號(hào)連接到定時(shí)器的兩種模式

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

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

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

    關(guān)注

    11

    文章

    2844

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    4574
收藏 人收藏

    評(píng)論

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

    MCU定時(shí)器/計(jì)數(shù)

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

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

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

    詳解CKS32F107xx系列的定時(shí)器同步功能

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

    高級(jí)定時(shí)器PWM輸入模式的配置方法

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

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

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

    定時(shí)器自動(dòng)控制開(kāi)關(guān)怎么設(shè)置

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

    紅石比較兩種模式的作用

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

    定時(shí)器的基本組成和工作模式

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

    plc與傳感兩種連接方式

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

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

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

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

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

    定時(shí)器的工作方式介紹

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

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

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

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

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

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

    在工業(yè)自動(dòng)化和電子設(shè)備控制領(lǐng)域,時(shí)間繼電器和定時(shí)器兩種常見(jiàn)的控制元件。它們都能夠?qū)崿F(xiàn)電路的時(shí)間控制功能,但在設(shè)計(jì)原理、應(yīng)用場(chǎng)景、控制精度等方面存在顯著的差異。本文將對(duì)時(shí)間繼電器和定時(shí)器進(jìn)行詳細(xì)的分析和比較,以期為讀者在選擇和使
    的頭像 發(fā)表于 06-21 18:18 ?1864次閱讀
    主站蜘蛛池模板: 午夜精品影院 | 免费看黄在线观看 | 黄色伊人网 | 男人日女人免费视频 | 久久国产高清视频 | 日韩一级欧美一级 | 国产精品久久久久天天影视 | 天堂社区在线视频 | 国产成人精品三级在线 | 在线毛片网 | 日本特黄视频 | 色综合天天综合网国产国产人 | 来吧成人综合网 | 2020天天干| 日产精品卡二卡三卡四卡乱码视频 | 免费黄色福利视频 | 一区二区三区四区免费视频 | 色吧五月婷婷 | 伊人2233 | 天天操狠狠干 | 日本在线不卡一区 | 国产毛片农村妇女aa板 | 亚洲男人天堂2020 | 日产精品卡二卡三卡四卡乱码视频 | 中国一级特黄aa毛片大片 | 日本a网站 | 欧美一区二区高清 | 你懂的 在线观看 | www日| 日本黄色生活片 | 一国产大片在线观看 | 黄免费网站 | 四虎4hu永久免费国产精品 | 看大片全色黄大色黄 | 色香首页 | 久久精品久久久 | 五月天婷婷一区二区三区久久 | 看全黄大片狐狸视频在线观看 | 国产欧美另类第一页 | 刺激一区 | 婷婷第四色 |