衡阳派盒市场营销有限公司

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

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

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

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

0xQC_gh_ed4f95b ? 來源:華芯微特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í)器工具,用來在一個(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,通過翻轉(zhuǎn)LED的狀態(tài)來觀察現(xiàn)象。

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

在SWM190固件庫(kù)中對(duì)TIMER的配置進(jìn)行了說明,下面將根據(jù)庫(kù)函數(shù)對(duì)SWM190的TIMER配置,首先來看一下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ù)為TIMR_TypeDe,它是一個(gè)結(jié)構(gòu)體類型,該類型在SWM190.h中被定義。具體參數(shù)為指定TIMER模塊,有效值包括TIMR0,TIMR1,TIMR2,TIMR3,BTIMR0,BTIMR1,BTIMR2,BTIMR3;

第二個(gè)參數(shù)為uint32_t mode,為TIMER模式配置,有效值包括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,為TIMER分頻配置,其中加強(qiáng)型定時(shí)器無分頻只能為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

接下來我們看下中斷服務(wù)子函數(shù),在加強(qiáng)型定時(shí)器的中斷服務(wù)函數(shù)中,實(shí)現(xiàn)每0.1S進(jìn)一次中斷。定義一個(gè)全局變量TimerNum,每當(dāng)進(jìn)一次中斷的時(shí)候,讓TimerNum來記錄進(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115391
  • Timer
    +關(guān)注

    關(guān)注

    1

    文章

    64

    瀏覽量

    12821

原文標(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)品說明

    54600系列產(chǎn)品說明
    發(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

    SWM181系列MCU數(shù)據(jù)手冊(cè)

    SWM181 系列 32 位 MCU(以下簡(jiǎn)稱 SWM181)內(nèi)嵌 ARM? CortexTM-M0 內(nèi)核,憑借其出色的性能以及高可靠性、低功耗、代碼密度大等突出特點(diǎn),可應(yīng)用于工業(yè)控制、電機(jī)控制
    發(fā)表于 09-14 08:24

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

    本課程介紹了MSP430鐵電系列超值型微控制器系列產(chǎn)品,該超值系列僅需25美分即可實(shí)現(xiàn)25種外設(shè)功能。本課程詳細(xì)介紹了該系列產(chǎn)品的PWM,
    的頭像 發(fā)表于 05-29 09:32 ?1726次閱讀
    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 ?1145次閱讀
    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 ?915次閱讀
    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 ?681次閱讀
    CKS32F4xx<b class='flag-5'>系列產(chǎn)品</b><b class='flag-5'>Timer</b>的基本使用方法-定時(shí)操作

    SWM341系列SWM34SRET6介紹

    SWM341系列SWM34SRET6介紹
    的頭像 發(fā)表于 10-27 10:19 ?2274次閱讀
    <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 ?848次閱讀
    如何配置<b class='flag-5'>SWM</b><b class='flag-5'>系列</b>系統(tǒng)時(shí)鐘?
    赌百家乐官网的高手| 百家乐官网合法| 百家乐官网轮盘一体机厂家| 正品百家乐的玩法技巧和规则| 百家乐赌球| 百家乐代理网址| 香港六合彩开奖记录| 百家乐官网和的几率| 洛克百家乐的玩法技巧和规则 | 百家乐官网娱乐优惠| 大发888娱乐城欢迎lm0| 至尊百家乐官网下载| 百家乐游戏图片| 百家乐官网可以算牌么| 百家乐注册开户送现金| 德州扑克入门| 阳宅24方位判断方法| 皇冠国际足球| 乐九百家乐游戏| 尉氏县| 百家乐微笑打法| 太阳城百家乐官网的分数| 新世纪百家乐娱乐城| 六合彩查询| 波音百家乐现金网投注平台排名导航| 波克棋牌斗地主| 百家乐官网博乐城| 香港六合彩彩图| 玩百家乐新太阳城| 逊克县| 捷豹百家乐的玩法技巧和规则| 大发888娱乐场东南网| 百家乐官网博弈之赢者理论坛| 大发888国际赌场娱乐网规则| 24山分别指什么| 那曲县| 至尊百家乐娱乐场| 申博百家乐官网下载| 青鹏棋牌官网| 百家乐只打闲打法| 百家乐官网博彩资讯论坛|