哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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ù)?;赟TM32Cube 庫(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的情況?,F(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ā)/門(mén)控等從模式。

另外,作為外部時(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    12

    文章

    2922

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    4909
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LM555QML定時(shí)器:功能特性、應(yīng)用及設(shè)計(jì)要點(diǎn)

    了解一下它。 文件下載: lm555qml.pdf 一、LM555QML簡(jiǎn)介 LM555QML是一款可直接替代SE555/NE555的定時(shí)器,能實(shí)現(xiàn)從微秒到數(shù)小時(shí)的定時(shí),支持單穩(wěn)態(tài)和無(wú)穩(wěn)態(tài)兩種工作
    的頭像 發(fā)表于 02-10 15:40 ?268次閱讀

    探索xx555系列精密定時(shí)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    的特性、應(yīng)用以及設(shè)計(jì)要點(diǎn)。 文件下載: se555.pdf 一、產(chǎn)品概述 xx555系列定時(shí)器是一款經(jīng)典的精密定時(shí)電路,能夠產(chǎn)生精確的時(shí)間延遲或振蕩。它具有從微秒到數(shù)小時(shí)的定時(shí)能力,支持單穩(wěn)態(tài)和無(wú)穩(wěn)態(tài)
    的頭像 發(fā)表于 02-10 14:45 ?250次閱讀

    CW32定時(shí)器及其中斷介紹

    載計(jì)數(shù)并由一個(gè)可編程預(yù)分頻驅(qū)動(dòng)。BTIM 支持定時(shí)器模式、計(jì)數(shù)模式、觸發(fā)啟動(dòng)
    發(fā)表于 01-14 06:42

    LAT1183+高精度定時(shí)器中 single-shot 計(jì)數(shù)模式不工作應(yīng)用筆記

    PWM 輸出,在調(diào)試模式下發(fā)現(xiàn)該子定時(shí)器的計(jì)數(shù)一直為 0,即計(jì)數(shù)一直沒(méi)有啟動(dòng),但如果將計(jì)數(shù)方式修改為continuous 模式,其他保
    發(fā)表于 01-11 17:28 ?0次下載

    CW32L083的基本定時(shí)器

    CW32L083 內(nèi)部集成 3 個(gè)基本定時(shí)器 (BTIM),每個(gè) BTIM 完全獨(dú)立且功能完全相同,各包含一個(gè) 16bit 自動(dòng)重裝 載計(jì)數(shù)并由一個(gè)可編程預(yù)分頻驅(qū)動(dòng)。BTIM 支持定時(shí)器
    發(fā)表于 12-15 06:23

    什么是自動(dòng)喚醒定時(shí)器

    CW32F030 內(nèi)部集成 1 個(gè)自動(dòng)喚醒定時(shí)器 (AWT),AWT 包含一個(gè) 16bit 向下計(jì)數(shù),并由一個(gè)可編程預(yù)分頻驅(qū)動(dòng)。AWT 可選 5 計(jì)數(shù)時(shí)鐘源,可工作于
    發(fā)表于 12-11 07:24

    實(shí)現(xiàn)一個(gè)嵌入式的軟件定時(shí)器

    ,一般可分為兩種:數(shù)組結(jié)構(gòu)和鏈表結(jié)構(gòu)。什么意思呢?這是(多個(gè))軟件定時(shí)器在內(nèi)存中的存儲(chǔ)方式,可以用數(shù)組來(lái)存,也可以用鏈表來(lái)存。 者的優(yōu)劣之分就是兩種數(shù)據(jù)結(jié)構(gòu)的特性之分:數(shù)組方式的
    發(fā)表于 12-10 08:29

    CW32A030微控制定時(shí)器

    16bit 自動(dòng)重裝載計(jì)數(shù) 并由一個(gè)可編程預(yù)分頻驅(qū)動(dòng)。GTIM 支持定時(shí)器模式、計(jì)數(shù)模式
    發(fā)表于 12-04 06:47

    CW32定時(shí)器及中斷介紹

    載計(jì)數(shù)并由一個(gè)可編程預(yù)分頻驅(qū)動(dòng)。BTIM 支持定時(shí)器模式、計(jì)數(shù)模式、觸發(fā)啟動(dòng)
    發(fā)表于 12-01 07:08

    單片機(jī)定時(shí)器中斷

    51單片機(jī)內(nèi)部共有個(gè)16位可編程的定時(shí)器/計(jì)數(shù),即定時(shí)器T0和定時(shí)器T1。它們既有定時(shí)功能又
    發(fā)表于 11-24 06:22

    ADI GMSL技術(shù)兩種視頻數(shù)據(jù)傳輸模式的區(qū)別

    本文深入介紹GMSL技術(shù),重點(diǎn)說(shuō)明用于視頻數(shù)據(jù)傳輸?shù)南袼?b class='flag-5'>模式和隧道模式之間的差異。文章將闡明這兩種模式之間的主要區(qū)別,并探討成功實(shí)施需要注意的具體事項(xiàng)。
    的頭像 發(fā)表于 10-10 13:49 ?2587次閱讀
    ADI GMSL技術(shù)<b class='flag-5'>兩種</b>視頻數(shù)據(jù)傳輸<b class='flag-5'>模式</b>的區(qū)別

    定時(shí)器輸入捕獲模式

    AT32F4xx定時(shí)器輸入捕獲模式 支持型號(hào): AT32F 系列 主要使用外設(shè): TIMER、 USART 獲取示例 1 快速使用方法 1.1 硬件資源 AT-START-F403A V1.0
    發(fā)表于 09-22 09:58

    定時(shí)器同步之并行模式

    事件作為 TRGOUT 源,用于觸發(fā)個(gè)從定時(shí)器。TMR3 和 TMR4 作為從定時(shí)器,開(kāi)啟掛起模式用于與主定時(shí)器進(jìn)行同步。并且使能 TMR
    發(fā)表于 09-22 09:56

    ?TPL5010-Q1 納米功耗系統(tǒng)定時(shí)器(帶看門(mén)狗功能)技術(shù)文檔摘要

    如果定時(shí)器睡眠電流較高, 在此睡眠中,微控制定時(shí)器最多可消耗系統(tǒng)總電流的 60-80% 模式。TPL5010-Q1 僅消耗 35 nA,可以取代集成 微控制
    的頭像 發(fā)表于 09-13 10:01 ?1725次閱讀
    ?TPL5010-Q1 納米功耗系統(tǒng)<b class='flag-5'>定時(shí)器</b>(帶看門(mén)狗功能)技術(shù)文檔摘要

    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 ?892次閱讀
    体育| 钟祥市| 富顺县| 措勤县| 平南县| 巨野县| 金华市| 昌黎县| 丹寨县| 都昌县| 探索| 蒙山县| 分宜县| 河曲县| 镇雄县| 定远县| 灵武市| 通许县| 大埔区| 沙洋县| 丰宁| 汝阳县| 新平| 浮梁县| 轮台县| 玉环县| 金川县| 白沙| 新乡县| 皋兰县| 舒城县| 达孜县| 晋城| 鄂州市| 丹寨县| 宝坻区| 舟山市| 巫山县| 古浪县| 塘沽区| 武义县|