色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

GD32對Timer定時器原理的詳細講解

開山師傅 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-04-22 17:02 ? 次閱讀

GD32 Timr定時器看起來比較復雜啊。一看GD32E10x 的SPEC:一個高級定時器,三個通用定時器,還有一個基本定時器。

項目上想用來做分時處理程序都不知道用哪個?

就用通用的定時器 timer1

一起看下時鐘樹,如下圖所示:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdrdW5oZW5yeQ==,size_16,color_FFFFFF,t_70GD32時鐘樹部分硬件展示

TIMER1的時鐘是CK_TIMER1,要提供CK_TIMER1需要TIMER1 enable并且需要提供具體的時鐘

具體的時鐘

if(APB1 prescale = 1 ) x 1 else x 2

我們的CK_SYS時鐘(系統時鐘)經過Prescaler之后最大頻率是CK_AHB(120MHz)

然后經過預分頻,APB1頻率最大到60MHz,如果預分頻系數是1的話,則提供到TIMER的頻率是x2。

也就是60*2 = 120MHz

所以TIMER1的時鐘就用基于120MHz去分頻

我想每200ms 獲取一次timer1的中斷。改怎么辦?

有兩個參數可以一起去實現這個功能。

1個事TIMER的prescale 可以先把這個120MHz分頻,比如我分頻為1MHz,那么prescale就是120,不過這里timer_initpara.prescaler不能設置為120,要設置為119.

因為具體的計算方式是120MHz/(prescaler+1)

這樣拿到了1MHz的clock.那獲取每200ms的中斷再要做什么呢?

這里有reload 參數timer_initpara.period ,官方成為“TIMER counter auto reload register”

這個reload參數意思是:當計數計到period參數的時候就做一次更新,從0開始重新計算,中斷就產生一次。

前面1MHz 意思是1s 可以計數1000 000次。也就是1ms 可以計數1000次,我需要200ms更新一次,那就說我需要計數 200 * 1000,所以reload就是200 * 1000 = 200000

timer_initpara.period 就是寫為200000

審核編輯:符乾江

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

    關注

    23

    文章

    3252

    瀏覽量

    115038
  • 時鐘樹
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10780
收藏 人收藏

    評論

    相關推薦

    GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

    本文是專門為基于GD32 MCU開發的工程設計人員提供,主要介紹了GPIO的功能配置、內部結構以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發者優化對通用型輸入輸出端口(GPIO)的使用,正確快速的使用GD32 MC
    的頭像 發表于 09-07 10:34 ?802次閱讀
    【<b class='flag-5'>GD32</b> MCU入門教程】<b class='flag-5'>GD32</b> MCU GPIO 結構與使用注意事項

    GD32 MCU 入門教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發表于 08-25 09:24 ?651次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】<b class='flag-5'>GD32</b> MCU FPU 使用方法

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發表于 08-23 11:31 ?4次下載

    GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹

    閃存控制(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32 MCU 不同系列編程區別所示。
    的頭像 發表于 08-21 09:56 ?1218次閱讀
    <b class='flag-5'>GD32</b> MCU 入門教程】<b class='flag-5'>GD32</b> MCU 常見外設介紹(12)FMC 模塊介紹

    GD32L233移植FreeRTOS,用定時器2做延時函數在線調試時無法進入TIMER2的中斷服務函數,怎么解決?

    GD32L233移植FreeRTOS,用定時器2做延時函數在線調試發現無法進入TIMER2的中斷服務函數。
    發表于 07-26 06:39

    GD32E230C8T6高級定時器timer0無法正常輸出PWM波形的原因?

    原本想用高級定時器的中央對齊計數模式來輸出SPWM波,但是TIMER0的CH0,CH1等口,都無法正常輸出PWM波形,換成普通定時器就可以了,STM32里對于高級定時器輸出PWM波形,
    發表于 07-26 06:34

    鴻蒙開發系統基礎能力:Timer定時器

    設置一個定時器,該定時器定時器到期后執行一個函數。
    的頭像 發表于 06-28 11:33 ?1027次閱讀
    鴻蒙開發系統基礎能力:<b class='flag-5'>Timer</b><b class='flag-5'>定時器</b>

    如何排查GD32 MCU復位是由哪個復位源導致的?

    上期為大家講解GD32 MCU復位包括電源復位和系統復位,其中系統復位還包括獨立看門狗復位、內核軟復位、窗口看門狗復位等,在一個GD32系統中,如果莫名其妙產生了MCU復位,如何排查具體是由哪個復位源導致的呢?
    的頭像 發表于 02-03 09:46 ?1787次閱讀
    如何排查<b class='flag-5'>GD32</b> MCU復位是由哪個復位源導致的?

    不同型號的GD32 MCU如何區分?

    大家是否碰到過以下應用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據MCU型號進行調整?或者上位機或其他MCU與GD32 MCU通信時需要知道對應的MCU型號是哪個?
    的頭像 發表于 01-27 09:32 ?1021次閱讀
    不同型號的<b class='flag-5'>GD32</b> MCU如何區分?

    GD32 Timer定時器周期時間計算公式#GD32 #單片機 #定時器

    單片機mcu
    聚沃科技
    發布于 :2024年01月23日 09:37:24

    GD32 Timer定時器周期時間計算公式

    有小伙伴反饋GD32 Timer定時器的周期時間不知如何計算,今天就來安排。
    的頭像 發表于 01-22 09:53 ?2793次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>Timer</b><b class='flag-5'>定時器</b>周期時間計算公式

    GD32 串口接受異常的幾個原因

    前面我們介紹過GD32 485發送時出現異常的最常見原因,有小伙伴反饋想要知道GD32 串口接受異常的可能原因,今天我們就來安排。
    的頭像 發表于 01-18 09:57 ?4302次閱讀
    <b class='flag-5'>GD32</b> 串口接受異常的幾個原因

    GD32 MCU的選項字節是什么?

    GD32 MCU的選項字節是什么,有什么功能呢?選項字節被誤篡改如何回復?
    的頭像 發表于 01-17 09:42 ?1434次閱讀
    <b class='flag-5'>GD32</b> MCU的選項字節是什么?

    你了解GD32 MCU的命名規則嗎

    下面為大家介紹GD32 MCU的通用命名規則,以GD32F303ZGT6為例,其中,GD32代表GD32 MCU,F代表通用系列產品類型,303代表303產品子系列,Z代表144引腳數
    的頭像 發表于 01-13 09:38 ?3738次閱讀
    你了解<b class='flag-5'>GD32</b> MCU的命名規則嗎

    AWTK 開源串口屏開發(6) - 定時器的用法

    中,可以給每個控件(包括窗口)創建一個定時器定時器到點后觸發v-on:timer事件。在AWTK串口屏中,提供了6個定時器相關函數:start_t
    的頭像 發表于 01-13 08:24 ?593次閱讀
    AWTK 開源串口屏開發(6) - <b class='flag-5'>定時器</b>的用法
    主站蜘蛛池模板: 131美女爱做视频午夜剧场 | 香蕉鱼视频观看在线视频下载| 动漫人物差差差30分钟免费看| 色悠悠电影网| 国语自产一区视频| 91精品国产品国语在线不卡| 日本国产黄色片| 国内精品久久久久久久试看| 最近日本免费观看MV免费| 日本伦子欲| 娇妻让壮男弄的流白浆 | jyzzjyzzz视频国产在线观看| 偷拍亚洲色自拍| 九九热视频在线观看| 北原夏美 快播| 亚洲色欲色欲WWW在线丝| 欧美91精品久久久久网免费| 国产精品伦一区二区三级视频| 中文字幕人妻无码系列第三区| 肉动漫无修在线播放| 久久WWW免费人成一看片| 东北嫖妓对白粗口| 在线观看视频国产| 手机在线播放成人亚洲影院电影| 久久国产精品二区99| 国产 精品 亚洲 欧美 高清| 伊人久综合| 十二月综合缴缴情| 伦理在线影院伦理电影 | 国精产品一区二区三区| brazzers情欲狂欢| 一区二区三区福利视频| 日韩精品一区二区亚洲AV观看| 久久理论片| 国产精品永久免费视频观看| 99视频久九热精品| 一本之道高清www在线观看| 色狐直播免费观看| 免费国产黄线在线播放| 护士们的母狗| 国产高清视频青青青在线|