精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

小編科普如何使用SWM系列產(chǎn)品的TIMER功能?

0xQC_gh_ed4f95b ? 來(lái)源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-06-26 09:01 ? 次閱讀

引言

華芯微特公司SWM系列單片機(jī)提供的TIMER個(gè)數(shù)和功能有些微差別,為了讓您更加簡(jiǎn)單的使用這一功能,下面小編將以SWM190為例,給大家展示如何使用SWM系列產(chǎn)品的TIMER功能。

TIMER精準(zhǔn)延時(shí)

一、TIMER簡(jiǎn)介

TIMER是一種定時(shí)器工具,用來(lái)在一個(gè)后臺(tái)線程計(jì)劃執(zhí)行指定任務(wù)。它可以計(jì)劃執(zhí)行一個(gè)任務(wù)一次或反復(fù)多次。

華芯微特公司SWM系列單片機(jī)提供的TIMER個(gè)數(shù)和功能有些微差別,為了讓您更加簡(jiǎn)單的使用這一功能,下面小編將以SWM190為例,給大家展示如何使用SWM系列產(chǎn)品的TIMER功能。

SWM190系列有4路32位加強(qiáng)定時(shí)器,4路24位基礎(chǔ)定時(shí)器。加強(qiáng)型定時(shí)器支持支持定時(shí)器、計(jì)數(shù)器、捕獲、脈沖發(fā)送、HALL功能及ADC觸發(fā)功能等功能。基礎(chǔ)定時(shí)器具備定時(shí)器功能,并具備一個(gè)8位分頻器,每個(gè)定時(shí)器具備獨(dú)立中斷源。

二、TIMER定時(shí)器之精準(zhǔn)延時(shí)功能

我們今天詳細(xì)講解一下TIMER的定時(shí)器功能。

定時(shí)器功能使用片內(nèi)時(shí)鐘作為計(jì)數(shù)基準(zhǔn),以SWM190加強(qiáng)型定時(shí)器為例,有4個(gè)32 bit向下計(jì)數(shù)的TIMER,脈沖每一次下降沿,計(jì)數(shù)寄存器數(shù)值將減1。

每一個(gè)TIMER都可以配置定時(shí)器溢出中斷。使能溢出中斷,定時(shí)器溢出會(huì)觸發(fā)中斷操作,達(dá)到精準(zhǔn)定時(shí)功能。

三、SWM190 TIMER延時(shí)功能配置庫(kù)函數(shù)

下面我們以最簡(jiǎn)單的定時(shí)器為例,使用加強(qiáng)型定時(shí)器和基礎(chǔ)定時(shí)器,用定時(shí)器的方法實(shí)現(xiàn)1S的精準(zhǔn)延時(shí)。在此例程中,我們將A4設(shè)為每2秒翻轉(zhuǎn)一次IO,A5設(shè)為每0.5秒翻轉(zhuǎn)一次IO,通過(guò)翻轉(zhuǎn)LED的狀態(tài)來(lái)觀察現(xiàn)象。

我們之前有講到GPIO的配置方法,在這里就不在做贅述,將LED輸出引腳通過(guò)GPIO_Init設(shè)置為輸出,與外部LED引腳相連。

在SWM190固件庫(kù)中對(duì)TIMER的配置進(jìn)行了說(shuō)明,下面將根據(jù)庫(kù)函數(shù)對(duì)SWM190的TIMER配置,首先來(lái)看一下TIMR_Init函數(shù)的原型void TIMR_Init(TIMR_TypeDef * TIMRx, uint32_t mode, uint32_t prediv, uint32_t period, uint32_t int_en)。這個(gè)函數(shù)的實(shí)現(xiàn)是在SWM190_timr.c文件中,若要使用該函數(shù)在相應(yīng)的應(yīng)用程序的前面包含SWM190_ timr.h頭文件。

函數(shù)的第一個(gè)參數(shù)為T(mén)IMR_TypeDe,它是一個(gè)結(jié)構(gòu)體類型,該類型在SWM190.h中被定義。具體參數(shù)為指定TIMER模塊,有效值包括TIMR0,TIMR1,TIMR2,TIMR3,BTIMR0,BTIMR1,BTIMR2,BTIMR3;

第二個(gè)參數(shù)為uint32_t mode,為T(mén)IMER模式配置,有效值包括TIMR_MODE_TIMER(定時(shí)器)、TIMR_MODE_COUNTER(計(jì)數(shù)器上升沿)、TIMR_MODE_OC(輸出比較)、TIMR_MODE_IC(輸入捕獲);其中基礎(chǔ)定時(shí)器只支持TIMR_MODE_TIMER(定時(shí)器);

第三個(gè)參數(shù)為uint32_t prediv,為T(mén)IMER分頻配置,其中加強(qiáng)型定時(shí)器無(wú)分頻只能為1;基本定時(shí)器可取值1-256;

第四個(gè)參數(shù)為uint32_t period,為計(jì)數(shù)周期,其中加強(qiáng)型定時(shí)器為32bit,基礎(chǔ)定時(shí)器為24bit。

第五個(gè)參數(shù)為uint32_t int_en,為中斷使能。

我們加強(qiáng)型定時(shí)器實(shí)現(xiàn)0.1S觸發(fā)一次,2S實(shí)現(xiàn)LED燈的翻轉(zhuǎn);基礎(chǔ)定時(shí)器實(shí)現(xiàn)0.5S實(shí)現(xiàn)LED燈的翻轉(zhuǎn)。

具體配置函數(shù)如下圖所示:

f7ba12ae-d60f-11eb-9e57-12bb97331649.png

接下來(lái)我們看下中斷服務(wù)子函數(shù),在加強(qiáng)型定時(shí)器的中斷服務(wù)函數(shù)中,實(shí)現(xiàn)每0.1S進(jìn)一次中斷。定義一個(gè)全局變量TimerNum,每當(dāng)進(jìn)一次中斷的時(shí)候,讓TimerNum來(lái)記錄進(jìn)入中斷的次數(shù)。我們實(shí)現(xiàn)2S的定時(shí),我們只需要判斷TimerNum是否等于20,然后把TimerNum清0,執(zhí)行對(duì)應(yīng)的操作并重新計(jì)數(shù),以此循環(huán)往復(fù)。

f7ebc9e8-d60f-11eb-9e57-12bb97331649.png

在基礎(chǔ)定時(shí)器的中斷服務(wù)函數(shù)中,實(shí)現(xiàn)每0.5S進(jìn)行LED燈的一次翻轉(zhuǎn)。

f7f936dc-d60f-11eb-9e57-12bb97331649.png

四、實(shí)驗(yàn)現(xiàn)象

下載好程序后,LED實(shí)現(xiàn)分別2S翻轉(zhuǎn)一次和0.5s翻轉(zhuǎn)一次。

責(zé)任編輯:lq6

聲明:本文內(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)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3241

    瀏覽量

    114514
  • Timer
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

    12776

原文標(biāo)題:華芯微特|MCU之TIMER精準(zhǔn)延時(shí)

文章出處:【微信號(hào):gh_ed4f95bde4df,微信公眾號(hào):華芯微特32位MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    54600系列產(chǎn)品說(shuō)明

    54600系列產(chǎn)品說(shuō)明
    發(fā)表于 01-21 08:44

    客戶為什么會(huì)選擇3700系列產(chǎn)品

    客戶為什么會(huì)選擇3700系列產(chǎn)品?3700系列產(chǎn)品有什么優(yōu)點(diǎn)?
    發(fā)表于 05-07 06:33

    科普:圖文講解OFDM的原理

    科普:圖文講解OFDM的原理
    發(fā)表于 05-19 06:30

    科普幾種特殊的晶體振蕩器

    科普幾種特殊的晶體振蕩器
    發(fā)表于 06-07 06:29

    RX系列產(chǎn)品分別分為哪幾種?RX系列產(chǎn)品具備哪些功能

    RX系列產(chǎn)品分別分為哪幾種?RX系列微控制器有哪些性能?RX系列產(chǎn)品具備哪些功能
    發(fā)表于 07-01 10:57

    科普一下RK3399 Audio的功能有哪些呢

    科普一下RK3399 Audio的功能有哪些呢?
    發(fā)表于 03-04 12:47

    科普一下RK3328 SoC有何功能

    科普一下RK3328 SoC有何功能呢?
    發(fā)表于 03-09 07:28

    ASDX系列產(chǎn)品手冊(cè)

    ASDX系列產(chǎn)品手冊(cè)。
    發(fā)表于 04-28 11:45 ?10次下載

    MSP430鐵電系列超值型微控制器系列產(chǎn)品的PWM介紹

    本課程介紹了MSP430鐵電系列超值型微控制器系列產(chǎn)品,該超值系列僅需25美分即可實(shí)現(xiàn)25種外設(shè)功能。本課程詳細(xì)介紹了該系列產(chǎn)品的PWM,
    的頭像 發(fā)表于 05-29 09:32 ?1667次閱讀
    MSP430鐵電<b class='flag-5'>系列</b>超值型微控制器<b class='flag-5'>系列產(chǎn)品</b>的PWM介紹

    MCU之TIMER輸入捕獲

    華芯微特公司SWM系列單片機(jī)提供的TIMER個(gè)數(shù)和功能有些微差別,為了讓您更加簡(jiǎn)單的使用這一功能,下面小
    發(fā)表于 02-08 15:42 ?2次下載
    MCU之<b class='flag-5'>TIMER</b>輸入捕獲

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)器脈沖計(jì)數(shù)

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)器脈沖計(jì)數(shù)
    的頭像 發(fā)表于 11-09 17:38 ?1024次閱讀
    CKS32F4xx<b class='flag-5'>系列產(chǎn)品</b><b class='flag-5'>Timer</b>的基本使用方法-定時(shí)器脈沖計(jì)數(shù)

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-比較輸出
    的頭像 發(fā)表于 11-09 17:39 ?821次閱讀
    CKS32F4xx<b class='flag-5'>系列產(chǎn)品</b><b class='flag-5'>Timer</b>的基本使用方法-比較輸出

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作
    的頭像 發(fā)表于 11-09 17:41 ?588次閱讀
    CKS32F4xx<b class='flag-5'>系列產(chǎn)品</b><b class='flag-5'>Timer</b>的基本使用方法-定時(shí)操作

    SWM341系列SWM34SRET6介紹

    SWM341系列SWM34SRET6介紹
    的頭像 發(fā)表于 10-27 10:19 ?2079次閱讀
    <b class='flag-5'>SWM</b>341<b class='flag-5'>系列</b>之<b class='flag-5'>SWM</b>34SRET6介紹

    如何配置SWM系列系統(tǒng)時(shí)鐘?

    如何配置SWM系列系統(tǒng)時(shí)鐘?
    的頭像 發(fā)表于 09-18 16:35 ?753次閱讀
    如何配置<b class='flag-5'>SWM</b><b class='flag-5'>系列</b>系統(tǒng)時(shí)鐘?