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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

小編科普如何使用SWM系列產品的TIMER功能?

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

引言

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

TIMER精準延時

一、TIMER簡介

TIMER是一種定時器工具,用來在一個后臺線程計劃執行指定任務。它可以計劃執行一個任務一次或反復多次。

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

SWM190系列有4路32位加強定時器,4路24位基礎定時器。加強型定時器支持支持定時器、計數器、捕獲、脈沖發送、HALL功能及ADC觸發功能等功能。基礎定時器具備定時器功能,并具備一個8位分頻器,每個定時器具備獨立中斷源。

二、TIMER定時器之精準延時功能

我們今天詳細講解一下TIMER的定時器功能。

定時器功能使用片內時鐘作為計數基準,以SWM190加強型定時器為例,有4個32 bit向下計數的TIMER,脈沖每一次下降沿,計數寄存器數值將減1。

每一個TIMER都可以配置定時器溢出中斷。使能溢出中斷,定時器溢出會觸發中斷操作,達到精準定時功能。

三、SWM190 TIMER延時功能配置庫函數

下面我們以最簡單的定時器為例,使用加強型定時器和基礎定時器,用定時器的方法實現1S的精準延時。在此例程中,我們將A4設為每2秒翻轉一次IO,A5設為每0.5秒翻轉一次IO,通過翻轉LED的狀態來觀察現象。

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

在SWM190固件庫中對TIMER的配置進行了說明,下面將根據庫函數對SWM190的TIMER配置,首先來看一下TIMR_Init函數的原型void TIMR_Init(TIMR_TypeDef * TIMRx, uint32_t mode, uint32_t prediv, uint32_t period, uint32_t int_en)。這個函數的實現是在SWM190_timr.c文件中,若要使用該函數在相應的應用程序的前面包含SWM190_ timr.h頭文件。

函數的第一個參數為TIMR_TypeDe,它是一個結構體類型,該類型在SWM190.h中被定義。具體參數為指定TIMER模塊,有效值包括TIMR0,TIMR1,TIMR2,TIMR3,BTIMR0,BTIMR1,BTIMR2,BTIMR3;

第二個參數為uint32_t mode,為TIMER模式配置,有效值包括TIMR_MODE_TIMER(定時器)、TIMR_MODE_COUNTER(計數器上升沿)、TIMR_MODE_OC(輸出比較)、TIMR_MODE_IC(輸入捕獲);其中基礎定時器只支持TIMR_MODE_TIMER(定時器);

第三個參數為uint32_t prediv,為TIMER分頻配置,其中加強型定時器無分頻只能為1;基本定時器可取值1-256;

第四個參數為uint32_t period,為計數周期,其中加強型定時器為32bit,基礎定時器為24bit。

第五個參數為uint32_t int_en,為中斷使能。

我們加強型定時器實現0.1S觸發一次,2S實現LED燈的翻轉;基礎定時器實現0.5S實現LED燈的翻轉。

具體配置函數如下圖所示:

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

接下來我們看下中斷服務子函數,在加強型定時器的中斷服務函數中,實現每0.1S進一次中斷。定義一個全局變量TimerNum,每當進一次中斷的時候,讓TimerNum來記錄進入中斷的次數。我們實現2S的定時,我們只需要判斷TimerNum是否等于20,然后把TimerNum清0,執行對應的操作并重新計數,以此循環往復。

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

在基礎定時器的中斷服務函數中,實現每0.5S進行LED燈的一次翻轉。

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

四、實驗現象

下載好程序后,LED實現分別2S翻轉一次和0.5s翻轉一次。

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 定時器
    +關注

    關注

    23

    文章

    3271

    瀏覽量

    116508
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    13040

原文標題:華芯微特|MCU之TIMER精準延時

文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    54600系列產品說明

    54600系列產品說明
    發表于 01-21 08:44

    客戶為什么會選擇3700系列產品

    客戶為什么會選擇3700系列產品?3700系列產品有什么優點?
    發表于 05-07 06:33

    科普:圖文講解OFDM的原理

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

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

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

    RX系列產品分別分為哪幾種?RX系列產品具備哪些功能

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

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

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

    科普一下RK3328 SoC有何功能

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

    SWM181系列MCU數據手冊

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

    MSP430鐵電系列超值型微控制器系列產品的PWM介紹

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

    MCU之TIMER輸入捕獲

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

    CKS32F4xx系列產品Timer的基本使用方法-定時器脈沖計數

    CKS32F4xx系列產品Timer的基本使用方法-定時器脈沖計數
    的頭像 發表于 11-09 17:38 ?1285次閱讀
    CKS32F4xx<b class='flag-5'>系列產品</b><b class='flag-5'>Timer</b>的基本使用方法-定時器脈沖計數

    CKS32F4xx系列產品Timer的基本使用方法-比較輸出

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

    CKS32F4xx系列產品Timer的基本使用方法-定時操作

    CKS32F4xx系列產品Timer的基本使用方法-定時操作
    的頭像 發表于 11-09 17:41 ?758次閱讀
    CKS32F4xx<b class='flag-5'>系列產品</b><b class='flag-5'>Timer</b>的基本使用方法-定時操作

    SWM341系列SWM34SRET6介紹

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

    如何配置SWM系列系統時鐘?

    如何配置SWM系列系統時鐘?
    的頭像 發表于 09-18 16:35 ?981次閱讀
    如何配置<b class='flag-5'>SWM</b><b class='flag-5'>系列</b>系統時鐘?
    主站蜘蛛池模板: 国产黄色大片网站 | 国久久| 人人艹在线观看 | 人色网 | 俺来也婷婷 | 鲁久久| 精品福利在线观看 | 亚洲一区在线视频 | 综合视频网 | 看全色黄大色大片免费久久 | 韩国三级视频在线观看 | 黄色国产| 日本最色网站 | 精品日韩| 日本xxxx18vr69 | 日本a级片免费 | 日本一区二区三区视频在线观看 | 成年男人午夜片免费观看 | 色噜噜成人综合网站 | 日本午夜大片 | 成人狠狠色综合 | 日本一级成人毛片免费观看 | 久久精品看片 | 天堂中文字幕 | 亚洲一级免费毛片 | 日本经典在线三级视频 | 精品免费 | 色狠狠狠狠综合影视 | 免费在线观看视频网站 | 四虎网址在线 | 欧美不卡1卡2卡三卡老狼 | 在线观看视频在线观看 | 国产免费午夜高清 | 欧美一区二区三区在线观看 | 久久五月女厕所一区二区 | 口述他拿舌头进去我下面好爽 | 午夜999| 黄网站色视频大全免费观看 | 被公侵犯肉体中文字幕一区二区 | 久久天天躁狠狠躁狠狠躁 | 黄色三级录像 |