chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-06-20 13:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗——W55MH32 高性能以太網(wǎng)單片機(jī)

W55MH32是WIZnet重磅推出的高性能以太網(wǎng)單片機(jī),它為用戶帶來前所未有的集成化體驗。這顆芯片將強(qiáng)大的組件集于一身,具體來說,一顆W55MH32內(nèi)置高性能Arm? Cortex-M3核心,其主頻最高可達(dá)216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數(shù)據(jù)處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內(nèi)置MAC以及PHY,擁有獨(dú)立的32KB以太網(wǎng)收發(fā)緩存,可供8個獨(dú)立硬件socket使用。如此配置,真正實現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。

在封裝規(guī)格上,W55MH32 提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復(fù)雜工控場景設(shè)計。它擁有66個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、5個串口、2個SPI接口(其中1個帶I2S接口復(fù)用)、1個CAN、1個USB2.0以及1個SDIO接口。如此豐富的外設(shè)資源,能夠輕松應(yīng)對工業(yè)控制中多樣化的連接需求,無論是與各類傳感器、執(zhí)行器的通信,還是對復(fù)雜工業(yè)協(xié)議的支持,都能游刃有余,成為復(fù)雜工控領(lǐng)域的理想選擇。 同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網(wǎng)關(guān)模組等場景,軟件使用方法一致。更多信息和資料請進(jìn)入網(wǎng)站或者私信獲取。

此外,本W(wǎng)55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應(yīng)用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網(wǎng)絡(luò)通信安全再添保障。

為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32L這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據(jù)線,就能輕松實現(xiàn)調(diào)試、下載以及串口打印日志等功能。開發(fā)板將所有外設(shè)全部引出,拓展功能也大幅提升,便于開發(fā)者全面評估芯片性能。

若您想獲取芯片和開發(fā)板的更多詳細(xì)信息,包括產(chǎn)品特性、技術(shù)參數(shù)以及價格等,歡迎訪問官方網(wǎng)頁,我們期待與您共同探索W55MH32的無限可能。

wKgZPGgbOfaANhwzACodXd3sVzg463.png

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

本章參考資料:《W55H32參考手冊》 基本定時器章節(jié)。學(xué)習(xí)本章時,配合參考資料一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。

1 定時器分類

定時器 計數(shù)器分辨率 計數(shù)器類型 預(yù)分頻系數(shù) 產(chǎn)生 DMA 請求 捕獲 / 比較通道 互補(bǔ)輸出
TIM1、TIM8 16 位 向上,向下,向上 / 向下 1~65536 之間的任意整數(shù) 可以 4
TIM2、TIM3、TIM4、TIM5 16 位 向上,向下,向上 / 向下 1~65536 之間的任意整數(shù) 可以 4 沒有
TIM9、TIM12 16 位 向上 1~65536 之間的任意整數(shù) 不可以 2 沒有
TIM10、TIM11、TIM13、TIM14 16 位 向上 1~65536 之間的任意整數(shù) 不可以 1 沒有
TIM6、TIM7 16 位 向上 1~65536 之間的任意整數(shù) 可以 0 沒有

高級控制定時器(TIM1 和 TIM8)

兩個高級控制定時器(TIM1 和 TIM8)可以被看成是分配到 6 個通道的三相 PWM 發(fā)生器,它具有帶死區(qū)插入的互補(bǔ) PWM 輸出,還可以被當(dāng)成完整的通用定時器。四個獨(dú)立的通道可以用于:

輸入捕獲

輸出比較

產(chǎn)生 PWM(邊緣或中心對齊模式)

單脈沖輸出

配置為 16 位標(biāo)準(zhǔn)定時器時,它與 TIMx 定時器具有相同的功能。配置為 16 位 PWM 發(fā)生器時,它具有全調(diào)制能力(0~100%)。

在調(diào)試模式下,計數(shù)器可以被凍結(jié),同時 PWM 輸出被禁止,從而切斷由這些輸出所控制的開關(guān)。很多功能都與標(biāo)準(zhǔn)的 TIM 定時器相同,內(nèi)部結(jié)構(gòu)也相同,因此高級控制定時器可以通過定時器鏈接功能與 TIM 定時器協(xié)同操作,提供同步或事件鏈接功能。

通用定時器(TIM2、TIM3、TIM4、TIM5)

本系列產(chǎn)品中,內(nèi)置了 4 個可同步運(yùn)行的標(biāo)準(zhǔn)定時器(TIM2、TIM3、TIM4、TIM5)。每個定時器都有一個 16 位的自動加載遞加/遞減計數(shù)器、一個 16 位的預(yù)分頻器和 4 個獨(dú)立的通道,每個通道都可用于輸入捕獲、輸出比較、PWM 和單脈沖模式輸出。它們還能通過定時器鏈接功能與高級控制定時器共同工作,提供同步或事件鏈接功能。在調(diào)試模式下,計數(shù)器可以被凍結(jié)。任一標(biāo)準(zhǔn)定時器都能用于產(chǎn)生 PWM 輸出。每個定時器都有獨(dú)立的 DMA 請求機(jī)制。這些定時器還能夠處理增量編碼器信號,也能處理 1 至 3 個霍爾傳感器的數(shù)字輸出。

通用定時器(TIM10、TIM11、TIM9)

這些定時器基于 16 位自動重新加載計數(shù)器和 16 位預(yù)分頻器。TIM10 和 TIM11 有一個獨(dú)立的通道,而 TIM9 有兩個用于輸入捕獲/輸出比較、PWM 或單脈沖模式的獨(dú)立通道輸出它們可以與TIM2、TIM3、TIM4、TIM5 全功能同步通用定時器。它們也可以用作簡單的時基。

通用定時器(TIM13、TIM14、TIM12)

這些定時器基于 16 位自動重新加載計數(shù)器和 16 位預(yù)分頻器。TIM13 和 TIM14 有一個獨(dú)立的通道,而 TIM12 有兩個獨(dú)立的通道用于輸入捕獲/輸出比較、PWM 或單脈沖模式的獨(dú)立通道輸出它們可以與 TIM2、TIM3、TIM4、TIM5 全功能同步通用定時器。它們也可以用作簡單的時基。獨(dú)立看門狗獨(dú)立的看門狗是基于一個 12 位的遞減計數(shù)器和一個 8 位的預(yù)分頻器,它由一個內(nèi)部獨(dú)立的40kHz 的 RC 振蕩器提供時鐘;因為這個 RC 振蕩器獨(dú)立于主時鐘,所以它可運(yùn)行于停機(jī)和待機(jī)模式。它可以被當(dāng)成看門狗用于在發(fā)生問題時復(fù)位整個系統(tǒng),或作為一個自由定時器為應(yīng)用程序提供超時管理。通過選項字節(jié)可以配置成是軟件或硬件啟動看門狗。在調(diào)試模式下,計數(shù)器可以被凍結(jié)。

基本定時器 TIM6 和 TIM7

這些定時器主要用于 DAC 觸發(fā)器的生成。它們也可以用作通用 16 位時基。

窗口看門狗內(nèi)有一個 7 位的遞減計數(shù)器,并可以設(shè)置成自由運(yùn)行。它可以被當(dāng)成看門狗用于在發(fā)生問題時復(fù)位整個系統(tǒng)。它由主時鐘驅(qū)動,具有早期預(yù)警中斷功能;在調(diào)試模式下,計數(shù)器可以被凍結(jié)。

系統(tǒng)時基定時器

這個定時器是專用于實時操作系統(tǒng),也可當(dāng)成一個標(biāo)準(zhǔn)的遞減計數(shù)器。它具有下述特性:

24 位的遞減計數(shù)器

自動重加載功能

當(dāng)計數(shù)器為 0 時能產(chǎn)生一個可屏蔽系統(tǒng)中斷

編程時鐘源

2 基本定時器功能框圖講解

基本定時器的核心是時基,不僅基本定時器有,通用定時器和高級定時器也有。學(xué)習(xí)定時器時,我們先從簡單的基本定時器學(xué)起, 到了后面的通用和高級定時器的學(xué)習(xí)中,我們直接跳過時基部分的講解即可。 基本定時器的功能框圖見下圖,基本定時器功能框圖 :

wKgZO2gu3xeAX-ELAAP9leCc04U813.png

2.1 時鐘源

計數(shù)器的時鐘由內(nèi)部時鐘(CK_INT)提供。

TIMx_CR1 寄存器的 CEN 位和 TIMx_EGR 寄存器的 UG 位是實際的控制位,(除了 UG 位被自動清除外)只能通過軟件改變它們。一旦置 CEN 位為'1',內(nèi)部時鐘即向預(yù)分頻器提供時鐘。

2.2 計數(shù)器時鐘

定時器時鐘經(jīng)過 PSC 預(yù)分頻器之后,即 CK_CNT,用來驅(qū)動計數(shù)器計數(shù)。PSC是一個16 位的預(yù)分頻器, 可以對定時器時鐘 TIMxCLK 進(jìn)行 1~65536之間的任何一個數(shù)進(jìn)行分頻。具體計算方式為:CK_CNT=TIMxCLK/(PSC+1)。

2.3 計數(shù)器

計數(shù)器 CNT 是一個 16 位的計數(shù)器,只能往上計數(shù),最大計數(shù)值為65535。當(dāng)計數(shù)達(dá)到自動重裝載寄存器的時候產(chǎn)生更新事件,并清零從頭開始計數(shù)。

2.4 自動重裝載寄存器

自動重裝載寄存器 ARR 是一個 16位的寄存器,這里面裝著計數(shù)器能計數(shù)的最大數(shù)值。當(dāng)計數(shù)到這個值的時候,如果使能了中斷的話,定時器就產(chǎn)生溢出中斷。

2.5 定時時間的計算

定時器的定時時間等于計數(shù)器的中斷周期乘以中斷的次數(shù)。計數(shù)器在 CK_CNT的驅(qū)動下,計一個數(shù)的時間則是 CK_CLK的倒數(shù), 等于:1/(TIMxCLK/(PSC+1)),產(chǎn)生一次中斷的時間則等于:1/(CK_CLK * ARR)。如果在中斷服務(wù)程序里面設(shè)置一個變量time, 用來記錄中斷的次數(shù),那么就可以計算出我們需要的定時時間等于:1/CK_CLK* (ARR+1)*time。

3 定時器初始化結(jié)構(gòu)體詳解

在標(biāo)準(zhǔn)庫函數(shù)頭文件w55mh32_tim.h中對定時器外設(shè)建立了四個初始化結(jié)構(gòu)體,基本定時器只用到其中一個即TIM_TimeBaseInitTypeDef, 具體的見 代碼清單:基本定時器-1 ,其他三個我們在高級定時器章節(jié)講解。

代碼清單:基本定時器-1 定時器基本初始化結(jié)構(gòu)體

typedef struct {
    uint16_t TIM_Prescaler;          // 預(yù)分頻器
    uint16_t TIM_CounterMode;        // 計數(shù)模式
    uint32_t TIM_Period;             // 定時器周期
    uint16_t TIM_ClockDivision;      // 時鐘分頻
    uint8_t TIM_RepetitionCounter;   // 重復(fù)計算器
} TIM_TimeBaseInitTypeDef;

TIM_Prescaler: 定時器預(yù)分頻器設(shè)置,時鐘源經(jīng)該預(yù)分頻器才是定時器時鐘,它設(shè)定TIMx_PSC寄存器的值。可設(shè)置范圍為0至65535,實現(xiàn)1至65536分頻。

TIM_CounterMode: 定時器計數(shù)方式,可是在為向上計數(shù)、向下計數(shù)以及三種中心對齊模式?;径〞r器只能是向上計數(shù),即TIMx_CNT只能從0開始遞增,并且無需初始化。

TIM_Period: 定時器周期,實際就是設(shè)定自動重載寄存器的值,在事件生成時更新到影子寄存器。可設(shè)置范圍為0至65535。

TIM_ClockDivision: 時鐘分頻,設(shè)置定時器時鐘CK_INT頻率與數(shù)字濾波器采樣時鐘頻率分頻比,基本定時器沒有此功能,不用設(shè)置。

TIM_RepetitionCounter: 重復(fù)計數(shù)器,屬于高級控制寄存器專用寄存器位,利用它可以非常容易控制輸出PWM的個數(shù)。這里不用設(shè)置。

雖然定時器基本初始化結(jié)構(gòu)體有5個成員,但對于基本定時器只需設(shè)置其中兩個就可以,想想使用基本定時器就是簡單。

WIZnet 是一家無晶圓廠半導(dǎo)體公司,成立于 1998 年。產(chǎn)品包括互聯(lián)網(wǎng)處理器 iMCU?,它采用 TOE(TCP/IP 卸載引擎)技術(shù),基于獨(dú)特的專利全硬連線 TCP/IP。iMCU? 面向各種應(yīng)用中的嵌入式互聯(lián)網(wǎng)設(shè)備。

WIZnet 在全球擁有 70 多家分銷商,在香港、韓國、美國設(shè)有辦事處,提供技術(shù)支持和產(chǎn)品營銷。

香港辦事處管理的區(qū)域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。

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

    關(guān)注

    6071

    文章

    45256

    瀏覽量

    660069
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5866

    瀏覽量

    178603
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3347

    瀏覽量

    120955
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2047

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32定時器(二)定時器中斷

    常規(guī)定時器:基本定時器TIM6&TIM7)、通用定時器TIM2~
    的頭像 發(fā)表于 07-21 14:54 ?5132次閱讀
    STM32<b class='flag-5'>定時器</b>(二)<b class='flag-5'>定時器</b>中斷

    第二十一章 TIM——通用定時器

    本篇文章介紹了W55MH32的通用定時器TIM2~TIM5等),其由16位自動裝載計數(shù)和可編程預(yù)分頻構(gòu)成,具備輸入捕獲、輸出比較、PW
    的頭像 發(fā)表于 06-20 13:57 ?1215次閱讀
    <b class='flag-5'>第二十</b>一章 <b class='flag-5'>TIM</b>——通用<b class='flag-5'>定時器</b>

    第二十二章 TIM——高級定時器

    本章介紹了W55MH32的高級定時器TIM1和TIM8),其含時基單元等,具備輸入捕獲、輸出比較、PWM生成等功能,還支持互補(bǔ)輸出、死區(qū)插入等,適用于工業(yè)電機(jī)控制,也提及相關(guān)配置結(jié)構(gòu)體。
    的頭像 發(fā)表于 06-20 13:58 ?1236次閱讀
    <b class='flag-5'>第二十</b>二章 <b class='flag-5'>TIM</b>——高級<b class='flag-5'>定時器</b>

    明德?lián)P視頻分享點撥FPGA課程--第二十章??提高效率技巧

    第二十章提高效率技巧1. 利用GVIM制作模板http://yunpan.cn/cjZTiDA9pY56x訪問密碼 c359
    發(fā)表于 11-07 09:22

    實驗五 TIM定時器實驗

    嵌入式TIM定時器實驗
    發(fā)表于 12-17 20:48 ?7次下載

    STM32通用定時器TIM2的使用方法解析

    STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒
    發(fā)表于 11-21 15:40 ?6.6w次閱讀
    STM32通用<b class='flag-5'>定時器</b><b class='flag-5'>TIM</b>2的使用方法解析

    stm32—定時器配置

    目錄定時器組成通用寄存通用寄存簡介:通用定時器 TIMx (TIM2-TIM5 )的功能:通用定時器
    發(fā)表于 11-22 17:51 ?11次下載
    stm32—<b class='flag-5'>定時器</b>配置

    STM32定時器-基本定時器

    ,分為基本定時器,通用定時器和高級定時器。基本定時器 TIM6 和 TIM7 是一個 16 位的
    發(fā)表于 11-23 18:21 ?32次下載
    STM32<b class='flag-5'>定時器</b>-基本<b class='flag-5'>定時器</b>

    STM32-通用定時器-定時器中斷

    1STM32的定時器STM32F103ZET6一共有8個定時器,其中分別為:高級定時器TIM1、TIM8);通用
    發(fā)表于 11-26 15:36 ?16次下載
    STM32-通用<b class='flag-5'>定時器</b>-<b class='flag-5'>定時器</b>中斷

    通過TIM輸出比較做一個定時器

    TIM定時器模塊的簡稱。TIM的核心是一個16位的自由定時器(TCNT)。有8個完整的16位的捕捉/比較(IC/OC)通道。 模塊運(yùn)行時,16位的自由
    發(fā)表于 11-26 20:21 ?11次下載
    通過<b class='flag-5'>TIM</b>輸出比較做一個<b class='flag-5'>定時器</b>

    STM32定時器學(xué)習(xí)---基本定時器

    互聯(lián)型產(chǎn)品外,工位8個定時器TIM6、TIM7:基本定時器TIM2/3/4/5:通用定時器
    發(fā)表于 12-02 14:06 ?28次下載
    STM32<b class='flag-5'>定時器</b>學(xué)習(xí)---基本<b class='flag-5'>定時器</b>

    STM8學(xué)習(xí)筆記---定時器 TIM4功能實現(xiàn)

    STM8單片機(jī)的TIM4和TIM6是8位基本定時器。定時器功能如下:基本定時器的功能比較簡單,一般只用來實現(xiàn)
    發(fā)表于 12-27 18:31 ?8次下載
    STM8學(xué)習(xí)筆記---<b class='flag-5'>定時器</b> <b class='flag-5'>TIM</b>4功能實現(xiàn)

    STM32通用定時器TIM2的使用方法解析

    STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒
    發(fā)表于 02-11 10:59 ?6次下載
    STM32通用<b class='flag-5'>定時器</b><b class='flag-5'>TIM</b>2的使用方法解析

    STM32的通用定時器

    STM32F1 的定時器非常多,由 2 個基本定時器TIM6、TIM7)、4 個通用定時器TIM2-
    的頭像 發(fā)表于 02-10 14:47 ?4091次閱讀

    STM32 TIM—基本定時器

    STM32F4xx系列控制有共有14個TIM定時器。其中2個高級控制定時器TIM1和TIM8、
    的頭像 發(fā)表于 07-22 17:05 ?6321次閱讀
    STM32 <b class='flag-5'>TIM</b>—基本<b class='flag-5'>定時器</b>