91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

開山師傅 ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-04-22 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GD32 Timr定時器看起來比較復(fù)雜啊。一看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時鐘(系統(tǒng)時鐘)經(jīng)過Prescaler之后最大頻率是CK_AHB(120MHz)

然后經(jīng)過預(yù)分頻,APB1頻率最大到60MHz,如果預(yù)分頻系數(shù)是1的話,則提供到TIMER的頻率是x2。

也就是60*2 = 120MHz

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

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

有兩個參數(shù)可以一起去實現(xiàn)這個功能。

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

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

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

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

這個reload參數(shù)意思是:當(dāng)計數(shù)計到period參數(shù)的時候就做一次更新,從0開始重新計算,中斷就產(chǎn)生一次。

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

timer_initpara.period 就是寫為200000

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123730
  • 時鐘樹
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    兆易創(chuàng)新正式推出GD32 Embedded AI平臺

    端側(cè)AI已成為嵌入式產(chǎn)業(yè)智能化升級的核心引擎,開發(fā)者對高效部署、輕量化適配的需求日益迫切。近日,兆易創(chuàng)新正式推出GD32 Embedded AI平臺,為GD32 MCU產(chǎn)品家族注入AI算力,賦能工業(yè)檢測、智能家居、安防設(shè)備及消費電子等多場景落地。
    的頭像 發(fā)表于 01-24 09:19 ?1601次閱讀
    兆易創(chuàng)新正式推出<b class='flag-5'>GD32</b> Embedded AI平臺

    LAT1173高精度定時器的同步功能應(yīng)用筆記

    STM32G474 所含的高精度定時器(HRTIMER)其實包含了多個定時器,多個定時器之間可以單獨工作,也可以進行同步,且高精度定時器還能與片上的其他
    發(fā)表于 01-11 17:32 ?0次下載

    DS125DF1610:高速多通道重定時器詳細解析與應(yīng)用指南

    DS125DF1610:高速多通道重定時器詳細解析與應(yīng)用指南 在高速數(shù)據(jù)傳輸?shù)念I(lǐng)域中,重定時器扮演著至關(guān)重要的角色,它能夠有效增強信號的質(zhì)量和傳輸距離,確保數(shù)據(jù)的可靠傳輸。今天,我們就來深入探討
    的頭像 發(fā)表于 12-23 09:20 ?348次閱讀

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

    通用性強的系統(tǒng),Linux,uC/OS,F(xiàn)reeRTOS等操作系統(tǒng)用的都是鏈表式的軟件定時器。 本文使用數(shù)組結(jié)構(gòu): static softTimer timer[TIMER_NUM];//軟件
    發(fā)表于 12-10 08:29

    PWM、定時器、SysTick 區(qū)別及應(yīng)用場景

    。下面我們來梳理清楚。一、基本概念定時器Timer)MCU內(nèi)最基礎(chǔ)的計數(shù)外設(shè),通過計數(shù)時鐘周期實現(xiàn)定時、計數(shù)功能。多數(shù)MCU內(nèi)部有多個通用定時器,可配置為
    的頭像 發(fā)表于 11-17 10:53 ?530次閱讀
    PWM、<b class='flag-5'>定時器</b>、SysTick 區(qū)別及應(yīng)用場景

    RVMCU課堂「21」: 手把手教你玩轉(zhuǎn)RVSTAR—看門狗定時器

    看門狗定時器(Watch Dog Timer,WDT或WDGT),是一種微控制為了防止程序“跑飛”而設(shè)計的一種硬件機制,讓系統(tǒng)在因電磁干擾或者軟件錯誤而當(dāng)機的時候可以復(fù)位系統(tǒng),從而具備自修復(fù)的能力
    發(fā)表于 10-29 06:01

    gd32 env配置報錯是什么原因呢?

    rtt官網(wǎng)下載源碼和env后使用env配置gd32報如下錯誤請問是什么原因呢?
    發(fā)表于 09-25 06:19

    SysTick系統(tǒng)滴答定時器簡介

    SysTick—系統(tǒng)定時器是屬于CM33內(nèi)核中的一個外設(shè),內(nèi)嵌在NVIC中。系統(tǒng)定時器是一個24bit的向下遞減的計數(shù),計數(shù)每計數(shù)一次的時間為 1/SYSCLK,一般我們設(shè)置系統(tǒng)時
    的頭像 發(fā)表于 09-23 09:50 ?1641次閱讀
    SysTick系統(tǒng)滴答<b class='flag-5'>定時器</b>簡介

    GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?

    gd32_hw_usart_init()函數(shù)中并未注冊DMA收發(fā)的方式, GD32該函數(shù)如下: 而STM32的該函數(shù)如下: 查找GD32的串口操作庫中相關(guān)的一些DMA操作也缺失,不知是我才疏學(xué)淺不知如何開啟該方式
    發(fā)表于 09-17 06:04

    rt-thread studio中創(chuàng)建不了gd32項目是怎么回事?

    為什么在rt-thread studio中創(chuàng)建一個gd32項目時候,他打開的那個選型芯片型號是,安裝好了,沒有確認(rèn)鍵啊,只有退出sdk管理,然后就卡在那里了,創(chuàng)建不了gd32的項目
    發(fā)表于 09-15 06:56

    第二十章 TIM——基本定時器

    本章介紹了W55H32基本定時器TIM6、TIM7,16位向上計數(shù),含時鐘源、預(yù)分頻等,講解定時計算及初始化結(jié)構(gòu)體。
    的頭像 發(fā)表于 06-20 13:51 ?1166次閱讀
    第二十章 TIM——基本<b class='flag-5'>定時器</b>

    TIMER定時器

    TIMER0和TIMER7定時器載波相位有偏差,如何解決
    發(fā)表于 06-06 14:41

    MCU定時器/計數(shù)

    RISC-V核低功耗MCU通過靈活的定時器架構(gòu)、低功耗模式適配及硬件級中斷優(yōu)化,在工業(yè)控制、智能家居等場景中實現(xiàn)高精度計時與能耗控制的協(xié)同設(shè)計,滿足復(fù)雜任務(wù)調(diào)度與實時響應(yīng)的雙重需求?。 一、?硬件
    的頭像 發(fā)表于 04-27 13:54 ?792次閱讀

    TPS3435 納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊

    TPS3435 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435 提供高精度超時看門狗定時器,具有適用于各種應(yīng)用的一系列功能。超時看門狗定時器可由
    的頭像 發(fā)表于 04-09 15:49 ?927次閱讀
    TPS3435 納米靜態(tài)電流精密超時看門狗<b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    GD32與STM32有什么區(qū)別

    電子發(fā)燒友網(wǎng)站提供《GD32與STM32有什么區(qū)別.docx》資料免費下載
    發(fā)表于 04-03 17:27 ?0次下載