欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

GD32 Timer定時(shí)器周期時(shí)間計(jì)算公式

聚沃科技 ? 2024-01-22 09:53 ? 次閱讀

有小伙伴反饋GD32 Timer定時(shí)器的周期時(shí)間不知如何計(jì)算,今天就來安排。

我們分成兩個(gè)系列來講解——GD32F30x和GD32F4xx系列。

一、GD32F30x系列

要想計(jì)算Timer的周期時(shí)間,首先要知道Timer的時(shí)鐘頻率,看時(shí)鐘頻率當(dāng)然就要看時(shí)鐘樹啦,在時(shí)鐘樹的右下方就標(biāo)注了Timer的時(shí)鐘頻率。

wKgZomWtyjqAZrcDAAGgI89B6As339.png

我們把圖放大,可以看到Timer1,2,3,4,5,6,11,12,13的時(shí)鐘源來自于CK_APB1,Timer0,7,8,9,10來自于CK_APB2。而CK_APB1和CK_APB2最高的頻率為60M和120M,那這兩類Timer的時(shí)鐘頻率是不是就是60M和120M呢?

wKgaomWtyj6AdmcrAAGEu4UBU08064.png

答案是否定的。我們來看下圖方框中的提示,方框1中寫到,如果APB1的分頻系數(shù)為1的話,這些Timer的頻率就等于CK_APB1,如果APB1的分配系數(shù)不為1,則Timer的頻率等于CK_APB1*2。方框2中的內(nèi)容和方框1中相同,就不再贅述。

wKgZomWtykaACzK-AAGGYHSg_JU436.png

那么APB1和APB2的分頻系數(shù)在哪里設(shè)置的呢,答案就是——在系統(tǒng)時(shí)鐘配置中,也就是SystemInit函數(shù)中調(diào)用的system_clock_config函數(shù)。通常我們?cè)O(shè)置系統(tǒng)時(shí)鐘和AHB時(shí)鐘為120M,設(shè)置APB1分頻系數(shù)為2,即APB1時(shí)鐘為AHB時(shí)鐘的二分之一60M;設(shè)置APB2分頻系數(shù)為1,即APB2時(shí)鐘等于AHB時(shí)鐘120M。

wKgaomWtykuAWEkDAAC6QHPlqrk709.png

好了,知道以上知識(shí)點(diǎn)我們就可以算出Timer的時(shí)鐘頻率了。舉個(gè)例子,我們?cè)O(shè)置AHB時(shí)鐘為120M,APB1分頻系數(shù)為2,我們來算下Timer1的頻率。首先,算出CK_APB1=AHB時(shí)鐘/2 = 60M,其次,由于APB1分頻系數(shù)不等于1,所以CK_Timer1=CK_APB1*2 = 60M*2 = 120M。

wKgZomWtylGAb3SXAAD0eh2NpSM523.png

算出Timer的時(shí)鐘頻率后,我們看下Timer最基礎(chǔ)的配置代碼:

wKgaomWtylSAXNN_AACcsIVLCMY489.png

有兩個(gè)和周期時(shí)間相關(guān)的參數(shù)

其一為prescaler,即Timer的分頻系數(shù),該分頻系數(shù)將Timer頻率進(jìn)行分頻后給到計(jì)數(shù)器時(shí)鐘,計(jì)算公式為:計(jì)數(shù)器時(shí)鐘頻率 = CK_TIMER/(prescaler+1),故圖中計(jì)數(shù)器時(shí)鐘頻率為120M/12000 = 10KHz,即每100us,計(jì)時(shí)器進(jìn)行一次計(jì)數(shù)。

其二為period,即周期值,也叫作重載值,在邊沿計(jì)數(shù)模式下,計(jì)數(shù)器計(jì)重載值個(gè)數(shù)所用的時(shí)間,稱為一個(gè)周期時(shí)間,計(jì)算公式為:周期時(shí)間 = (period+1)/計(jì)數(shù)器時(shí)鐘頻率;而在中央計(jì)數(shù)模式下,計(jì)數(shù)器計(jì)數(shù)重載值*2個(gè)數(shù)所用的時(shí)間,稱為一個(gè)周期時(shí)間,計(jì)算公式為:周期時(shí)間 = (period+1)*2/計(jì)數(shù)器時(shí)鐘頻率。故圖中周期時(shí)間為160/10K = 16ms。

上面講的是計(jì)算過程和原理,下面給出周期時(shí)間計(jì)算總公式:

1、邊沿計(jì)數(shù)模式下的計(jì)算公式:

(prescaler+1)*(period+1)/CK_TIMER,其中CK_TIMER根據(jù)APB1和APB2的分頻系數(shù)決定

2、中央計(jì)數(shù)模式下的計(jì)數(shù)公式:

(prescaler+1)*(period+1)*2/CK_TIMER,其中CK_TIMER根據(jù)APB1和APB2的分頻系數(shù)決定

二、GD32F4xx系列

實(shí)際上GD32F4xx系列的周期時(shí)間計(jì)算公式和GD32F30x的相同,不同的點(diǎn)在于CK_TIMER的計(jì)算公式,照例看下GD32F4xx的時(shí)鐘樹:

wKgZomWtyluABi9AAAE8yf10Ubs367.png

可以看到CK_TIMER可以是APB時(shí)鐘乘以1、乘以2或乘以4,那具體是乘以幾呢?這個(gè)是根據(jù)時(shí)鐘配置寄存器 1(RCU_CFG1) 中的第24位TIMERSEL來決定的:

wKgZomWtymCAVdbkAAAqn1d5Sd4318.png

wKgaomWtymWAM_qBAAFkKtufpBc876.png

GD32F4xx用戶手冊(cè)中對(duì)這一位描述的非常清晰,這里就不再贅述了。

好了,通過本期講解,相信小伙伴們就可以輕松計(jì)算出Timer的周期時(shí)間啦。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44623

    瀏覽量

    638833
  • 嵌入式
    +關(guān)注

    關(guān)注

    5094

    文章

    19184

    瀏覽量

    307900
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3256

    瀏覽量

    115423
  • Timer
    +關(guān)注

    關(guān)注

    1

    文章

    64

    瀏覽量

    12824
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    416

    瀏覽量

    24496
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GD32對(duì)Timer定時(shí)器原理的詳細(xì)講解

    GD32 Timr定時(shí)器看起來比較復(fù)雜啊。一看GD32E10x 的SPEC:一個(gè)高級(jí)定時(shí)器,三個(gè)通用定時(shí)器,還有一個(gè)基本
    的頭像 發(fā)表于 04-22 17:02 ?1.7w次閱讀
    <b class='flag-5'>GD32</b>對(duì)<b class='flag-5'>Timer</b><b class='flag-5'>定時(shí)器</b>原理的詳細(xì)講解

    GD32開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第7章 定時(shí)器

    系統(tǒng)滴答定時(shí)器一般用來提供“心跳”作用,而GD32定時(shí)器最基本功能也是定時(shí),可以設(shè)置不同時(shí)間長(zhǎng)度的定時(shí)
    的頭像 發(fā)表于 05-11 09:00 ?1.2w次閱讀
    <b class='flag-5'>GD32</b>開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第7章 <b class='flag-5'>定時(shí)器</b>

    GD32開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第8章 定時(shí)器

    Modulation” 的縮寫,簡(jiǎn)稱脈寬調(diào)制,是利用微處理的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡(jiǎn)單一點(diǎn),就是對(duì)脈沖寬度的控制。 GD32定時(shí)器除了 TIMER5
    的頭像 發(fā)表于 05-12 22:14 ?8105次閱讀
    <b class='flag-5'>GD32</b>開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第8章 <b class='flag-5'>定時(shí)器</b>

    GD32 Timer定時(shí)器周期時(shí)間計(jì)算公式#GD32 #單片機(jī) #定時(shí)器

    單片機(jī)mcu
    聚沃科技
    發(fā)布于 :2024年01月23日 09:37:24

    f28335定時(shí)器頻率為150, 定時(shí)器周期值為1000. 時(shí)鐘頻率150MHz 。定時(shí)時(shí)間是1ms ,這是周期寄存的值應(yīng)該附多少。怎么算

    f28335定時(shí)器頻率為150, 定時(shí)器周期值為1000. 時(shí)鐘頻率150MHz 。定時(shí)時(shí)間是1ms ,這是周期寄存
    發(fā)表于 12-27 09:29

    請(qǐng)教關(guān)于C6748 定時(shí)器TIMER 計(jì)算公式問題

    .我在用戶手冊(cè)64-Bit Timer Plus這一章沒有看到詳細(xì)的定時(shí)時(shí)間計(jì)算公式,所以不確定裝載的數(shù)值。請(qǐng)問哪里有定時(shí)詳細(xì)的說明?
    發(fā)表于 07-31 06:33

    如何去計(jì)算Stm32定時(shí)器定時(shí)時(shí)間

    Stm32定時(shí)器定時(shí)計(jì)算通過計(jì)數(shù)溢出計(jì)算,也就是說計(jì)數(shù)溢出就觸發(fā)中斷計(jì)算公式:TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClo
    發(fā)表于 08-05 07:56

    stm32 定時(shí)器 時(shí)間計(jì)算方法 精選資料推薦

    stm32 定時(shí)器 時(shí)間計(jì)算方法 和時(shí)鐘分隔值解釋參考(https://wenku.baidu.com/view/e3bdfb7601f69e31433294c4.html)定時(shí)器
    發(fā)表于 08-19 06:47

    通用定時(shí)器(Timer)

    在 Stellaris 系列 ARM 內(nèi)部通常集成有 2~4 個(gè)通用定時(shí)器模塊(General-Purpose Timer Module,GPTM),分別稱為 Timer0、Timer
    發(fā)表于 01-13 16:34 ?23次下載

    通用定時(shí)器(Timer

    通用定時(shí)器(Timer
    發(fā)表于 10-11 15:10 ?6次下載
    通用<b class='flag-5'>定時(shí)器</b>(<b class='flag-5'>Timer</b>

    單片機(jī)定時(shí)器周期計(jì)算公式

    定時(shí)器是單片機(jī)的重要功能模塊之一,在檢測(cè)、控制領(lǐng)域有廣泛應(yīng)用。定時(shí)器常用作定時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)檢測(cè),定時(shí)響應(yīng)、
    發(fā)表于 01-22 15:59 ?4.1w次閱讀

    ---GD32 MCU---TIMER1更新中斷時(shí)間不準(zhǔn)

    問題描述:用戶實(shí)用Timer1產(chǎn)生10ms的定時(shí)器中斷,但是每次卻產(chǎn)生了20ms的中斷,而且無論如何更改分頻系數(shù)和加載值定時(shí)時(shí)間都不產(chǎn)生變化。原因:客戶缺少了自動(dòng)重新加載的函數(shù),導(dǎo)致定時(shí)器
    發(fā)表于 11-18 16:36 ?9次下載
    ---<b class='flag-5'>GD32</b> MCU---<b class='flag-5'>TIMER</b>1更新中斷<b class='flag-5'>時(shí)間</b>不準(zhǔn)

    stm32關(guān)于通用定時(shí)器周期、頻率計(jì)算公式

    (TIMx_ARR)定時(shí)器的時(shí)鐘來源(4個(gè)):1)內(nèi)部時(shí)鐘(CK_INT)2)外部時(shí)鐘模式 1:外部輸入腳(TIx)3)外部時(shí)鐘模式 2:外部觸發(fā)輸入(ETR)4)內(nèi)部觸發(fā)輸入(ITRx)定時(shí)器周期
    發(fā)表于 11-26 15:21 ?62次下載
    stm32關(guān)于通用<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>周期</b>、頻率<b class='flag-5'>計(jì)算公式</b>

    GD32E230開發(fā)筆記-GD32E230定時(shí)器控制

    GD32E230開發(fā)筆記-GD32E230定時(shí)器控制1.硬件設(shè)計(jì)2.軟件設(shè)計(jì)定時(shí)器的配置3.設(shè)計(jì)效果4.程序源碼1.硬件設(shè)計(jì)GD32E230
    發(fā)表于 12-02 14:36 ?28次下載
    <b class='flag-5'>GD</b>32E230開發(fā)筆記-<b class='flag-5'>GD</b>32E230<b class='flag-5'>定時(shí)器</b>控制

    示波器周期計(jì)算公式

    示波器作為電子測(cè)量領(lǐng)域的重要工具,其能夠直觀地顯示電壓信號(hào)隨時(shí)間變化的波形,對(duì)于電路分析、信號(hào)檢測(cè)等領(lǐng)域具有不可替代的作用。在示波器的使用中,我們經(jīng)常需要計(jì)算信號(hào)的周期,以了解信號(hào)的特性。本文將詳細(xì)介紹示波器
    的頭像 發(fā)表于 05-17 17:25 ?2795次閱讀