国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

AT32講堂036 | AT32 MCU定時器入門指南

雅特力 AT32 MCU ? 2022-11-02 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AT32定時器概述

定時器種類有基本定時器、通用定時器、高級控制定時器,以AT32F435xx舉例,下表為各種類型定時器的功能總表。本文主要就定時器溢出中斷進行基礎講解和案列解析。表1. 各定時器功能總表12b602fa-5a78-11ed-b116-dac502259ad0.png12d608ac-5a78-11ed-b116-dac502259ad0.png

例 定時器溢出中斷

功能簡介

定時器溢出中斷是定時器最基礎功能,進入中斷的時間周期可由相關寄存器配置。

  • 定時器計數器值TMRx_CVAL
  • 定時器預分頻寄存器TMRx_DIV
  • 定時器周期寄存器(TMRx_PR)

定時器中斷頻率計算公式如下12fb96bc-5a78-11ed-b116-dac502259ad0.png其中,TMRxCLK雖然來源于APB1/2時鐘,但下圖時鐘架構可以看出,檔APB1/2 Divider存在非1除頻時,TMRxCLK會有x2。例如AHB=240 MHz,APB1/2=120MHz,TMRxCLK的實際頻率為240 MHz.以向上計數模式舉例,TMREN bit使能后,TMRx_CVAL會開始進行累加1,直到其值等于TMRx_PR后,OVFIF位會置起并且定時器會觸發溢出中斷事件,(若溢出中斷有開啟,則會產生溢出中斷),同時TMRx_CVAL會再次從0開始計數,周而復始。圖1. 定時器時鐘源架構13107a5a-5a78-11ed-b116-dac502259ad0.png

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\timer_base

軟件設計

1) 配置流程

  • 編寫定時器溢出中斷函數的應用程序
  • 開啟定時器外設時鐘
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 開啟定時器溢出中斷
  • 開啟NVIC溢出中斷
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

13248068-5a78-11ed-b116-dac502259ad0.png

  • TMR1_OVF_TMR10_IRQHandler中斷函數代碼描述

134d7112-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • LED3每1秒翻轉一次。

例 PWM輸出

功能簡介

定時器的輸出部分由比較器和輸出控制構成,用于編程輸出信號的周期、占空比、極性。高級定時器的輸出部分在不同通道上有所不同。

高級定時器在通道1到通道3上擁有互補輸出,且配備死區調節;通道1到通道4擁有剎車控制。通用定時器的輸出部分沒有上述功能,只配備了4個通道輸出。基本定時器、通用定時器和高級定時器的具體功能差異可查看RM的TMR章節。

如下圖為高級定時器通道1到3輸出部分原理圖:

圖2.高級定時器通道1到3輸出部分原理圖136d9abe-5a78-11ed-b116-dac502259ad0.png圖3. 高級定時器通道4輸出部分原理圖1389964c-5a78-11ed-b116-dac502259ad0.png

PWM輸出是定時器最常用的輸出模式,分為PWM模式A和PWM模式B。其差異在于:

PWM模式A:-OWCDIR=0,若TMRx_C1DT>TMRx_CVAL時設置C1ORAW為高,否則為低;-OWCDIR=1,若TMRx_C1DT時設置C1ORAW為低,否則為高。PWM模式B:-OWCDIR=0,若TMRx_C1DT>TMRx_CVAL時設置C1ORAW為低,否則為高;-OWCDIR=1,若TMRx_C1DT時設置C1ORAW為高,否則為低。

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\7_pwm_output

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸出管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置定時器輸出通道為PWM模式B
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

13aaa15c-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • 通過邏輯分析儀或者示波器可將波形打出來。

如下圖:圖4. 7路PWM輸出13d8d4a0-5a78-11ed-b116-dac502259ad0.png圖中通道1到4輸出頻率相同但占空比不同的波形,互補通道通過輸出極性的調節與其對應的通道輸出相同的波形。

例 PWM輸入捕獲

功能簡介

定時器的輸入部分由專門的捕獲電路實現,可用于對輸入信號的濾波、選擇、分頻和輸入捕獲功能;通過對捕獲值的計算,可得到輸入波形的頻率和占空比。

如下圖為輸入部分原理圖:

圖5. 定時器輸入部分原理圖14891752-5a78-11ed-b116-dac502259ad0.png

輸入模式下,當選中的觸發信號被檢測到時,通道寄存器(TMRx_CxDT)會記錄當前計數器計數值,并將捕獲比較中斷標志位(CxIF)置1,若已使能通道中斷(CxIEN)、通道DMA請求(CxDEN)則產生相應的中斷和DMA請求。若在CxIF已置1后檢測到選中的觸發信號,則將CxOF位置1。

另外,還提供了更加高效的PWM波輸入捕獲功能,可以更方便的計算出輸入波形的頻率和占空比。此模式的通過內部兩個CxDT寄存器實現,輸入波形通過定時器的通道1或者通道2輸入即可。圖6. 定時器捕獲PWM波原理圖14a545ee-5a78-11ed-b116-dac502259ad0.png

將定時器配置成PWM輸入模式后,可通過C1DT和C2DT的值計算出對應PWM波形的頻率和占空比:

頻率=TMR_CLK/C1DT占空比=C2DT/C1DT

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\pwm_input

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置定時器的PWM輸入模式
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

14c9c482-5a78-11ed-b116-dac502259ad0.png

  • 中斷函數代碼描述

14ee1a94-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • 從PA7灌入PWM波形;
  • 將串口1連接到上位機,然后通過上位機串口工具即可看到打印信息。

例 輸入捕獲

功能簡介

通過對外部信號的上升沿或者下降沿進行捕獲可以實現對外部信號輸入捕獲并計算頻率的功能。本例程實現了對外部信號進行捕獲并通過串口打印出頻率。


資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\input_capture

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置定時器的輸入捕獲功能
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

15101946-5a78-11ed-b116-dac502259ad0.png

  • 中斷函數代碼描述

15408504-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • 從PA7灌入PWM波形;
  • 將串口1連接到上位機,然后通過上位機串口工具即可看到打印信息。

例 DMA傳輸

功能簡介

定時器擁有強大的DMA傳輸能力,基本每個定時器都支持DMA請求的產生。這使得應用更加靈活。

本實驗將src_buffer[0]、src_buffer[1]和src_buffer[2]數據通過DMA傳輸到TMR的TMRx_C3DT寄存器。實現了每個周期占空比都發生改變,且占空比在src_buffer[0]、src_buffer[1]和src_buffer[2]的值之間進行有序的切換。

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\dma

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置DMA通道
  • 配置定時器的溢出事件產生DMA請求
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

15597cda-5a78-11ed-b116-dac502259ad0.png

實驗效果

從PA10、PB15輸出PWM波形;

例 burst傳輸

功能簡介

高級定時器和通用定時器除了支持常規的DMA傳輸功能,還額外支持DMA burst傳輸功能。在配置為burst傳輸后,當TMR產生一個DMA請求可連續傳輸以TMR地址為起始地址的多筆數據;傳輸數據的起始地址和數據量可通過軟件配置。

如何配置burst傳輸:

1. 配置TMRx_DMACTRL寄存器,此寄存器的bit0到bit4為DMA傳輸地址偏移,此值決定了DMA傳輸的起始地址;bit8到bit12為DMA傳輸長度配置,此值決定了DMA傳輸的數據筆數。2. 配置DMA通道,此配置流程與常規DMA通道配置相同;需要注意的是DMA通道的源與目標地址寄存器中的一個必須為TMRx_DMADT寄存器地址;具體是源還是目標就由數據傳輸的方向決定。

本實驗將src_buffer[0]和src_buffer[2]數據通過burst傳輸到TMR的TMRx_PR和TMRx_C1DT寄存器。

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\dma_burst

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置DMA通道和定時器的burst功能
  • 配置DMAMUX
  • 開啟定時器計數

2) 代碼介紹

  • main函數代碼描述

1599484c-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • 從PA8輸出PWM波形;

例 單脈沖輸出

功能簡介

單脈沖輸出模式是PWM模式的特例,將OCMEN位置1可開啟單周期模式,此模式下,僅在當前計數周期中進行比較匹配,完成當前計數后,TMREN位清0,因此僅輸出一個脈沖。當配置為向上計數模式時,需要嚴格配置CVAL;向下計數時,需嚴格配置CVAL>CxDT。

當TMR受到外部觸發或者軟件使能CNT時,TMR開始計數并在此次overflow事件時停止計數。此過程中輸出也會根據配置產生波形。

單脈沖輸出原理如下圖:

圖7. 單脈沖輸出原理圖18fa2d94-5a78-11ed-b116-dac502259ad0.png

圖中當受到外部觸發后,TMR開始計數,當CVAL等于CxDT時,改變輸出狀態,當CVAL溢出時,輸出狀態再次改變從而達到輸出一個單脈沖的目的。

本實驗將TMR4配置為單脈沖模式。TMR4的通道1配置為輸入并充當觸發輸入的源頭,通道2配置為輸出模式,充當單脈沖輸出的端口

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\one_cycle

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入、輸出管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置定時器為向上計數方向
  • 配置定時器為單脈沖模式
  • 配置通道2為輸出口,并作為TMR觸發的觸發源

2) 代碼介紹

  • main函數代碼描述

190e2420-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • PB7輸入管腳,外部給上升沿觸發即可;
  • PB6為輸出管腳,輸出單脈沖波形。

使用邏輯分析儀打出波形如下:

圖8. 單脈沖輸出結果193d81b6-5a78-11ed-b116-dac502259ad0.png

例 32位定時器

功能簡介

部分定時器可支持擴展為32位定時器(具體請查看RM)。擴展后,不單CVAL寄存器為32位,DIV和CxDT都會自動擴展為32位。

使能32位定時器只需要設置TMRx_CTRL1寄存器的bit10為1即可。

本實驗將TMR2配置為32位定時器模式,然后配置為PWM輸出模式使其輸出PWM波形。

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\tmr2_32bit

軟件設計

1) 配置流程

  • 開啟定時器外設時鐘
  • 配置輸入、輸出管腳
  • 使能32位模式
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置通道輸出PWM波形

2) 代碼介紹

  • main函數代碼描述

19509ecc-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • PA0/1/2/3輸出波形;

圖9. 32位定時器輸出結果197e310c-5a78-11ed-b116-dac502259ad0.png

例 定時器同步

功能簡介

主次定時器之間可由內部連接信號進行同步。主定時器可由PTOS[2:0]位選擇主定時器輸出,即同步信息;次定時器由SMSEL[2:0]位選擇從模式,即次定時器的工作模式。定時器從模式有以下幾種:

復位模式:

此模式下,當次定時器收到一個同步信號后,次定時器復位計數器和預分頻器,定時器的 CVAL寄存器變為0重新開始計數。若OVFS位為0,將產生一個溢出事件。圖10. 復位模式圖199430ec-5a78-11ed-b116-dac502259ad0.png

掛起模式:

掛起模式下,計數的計數和剎車受選中觸發輸入信號控制,當觸發輸入為高電平時計數器開始計數;當為低電平時,計數器暫停計數。圖11. 掛起模式圖19a78714-5a78-11ed-b116-dac502259ad0.png

觸發模式:

觸發模式下,次定時器當受到外部觸發信號后,自動啟動定時器,即硬件置TMR_EN為1。所以在觸發模式下,初始化定時器后軟件不需要使能定時器。圖12. 掛起模式圖19c942aa-5a78-11ed-b116-dac502259ad0.png本例程實現了TMR2同步TMR3和TMR4。主定時器TMR2選擇溢出事件作為同步信號輸出,次定時器TMR3和TMR4選擇掛起模式作為從模式。

資源準備

1) 硬件環境對應產品型號的AT-START BOARD2) 軟件環境project\at_start_xxx\examples\tmr\parallel_synchro

軟件設計

1) 配置流程

  • 定時器外設時鐘
  • 配置輸入、輸出管腳
  • 配置定時器TMRx_DIV寄存器和TMRx_PR寄存器
  • 配置主模式和從模式
  • 配置PWM輸出模式
  • 使能定時器

2) 代碼介紹

  • main函數代碼描述

19e40b3a-5a78-11ed-b116-dac502259ad0.png

實驗效果

  • 通過PA6/PA0/PB6輸出波形,可使用邏輯分析儀抓取波形查看。

關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G物聯網、消費、商務及工控等領域。

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

    關注

    147

    文章

    18924

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索LMC555 CMOS定時器:特性、應用與設計指南

    探索LMC555 CMOS定時器:特性、應用與設計指南 在電子設計領域,定時器是一種基礎且關鍵的組件,廣泛應用于各種需要精確時間控制的場景。LMC555作為一款CMOS版本的通用定時器
    的頭像 發表于 02-10 15:50 ?432次閱讀

    TLC555 CMOS定時器:特性、應用與設計指南

    TLC555 CMOS定時器:特性、應用與設計指南 在電子設計領域,定時器是一種基礎且關鍵的元件,廣泛應用于各種需要精確時間控制的場景。TLC555作為一款CMOS定時器,憑借其低功耗
    的頭像 發表于 02-10 15:40 ?131次閱讀

    AT32硬件除法器應用指南

    AT32硬件除法器應用指南 AT32F011 提供了 32 位硬件除法器,并且可以執行無符號及有符號運算,本應用指南將介紹基礎概念及實際案例。 支持型號: AT32F011 系列 1. AT
    發表于 01-30 13:49

    如何使用AT32 EdgeAI Sensor EV Board

    常用傳感的開發板。本文旨在指導用戶如何使用AT32 EdgeAI Sensor EV Board,包括傳感介紹、驅動代碼、測試案例等方面。 支持型號: AT32F403A 系列、 AT32F407
    發表于 01-30 13:44

    DS125DF1610:高速多通道重定時器的詳細解析與應用指南

    DS125DF1610:高速多通道重定時器的詳細解析與應用指南 在高速數據傳輸的領域中,重定時器扮演著至關重要的角色,它能夠有效增強信號的質量和傳輸距離,確保數據的可靠傳輸。今天,我們就來深入探討
    的頭像 發表于 12-23 09:20 ?339次閱讀

    雅特力AT32 MCU推動低空經濟發展

    雅特力AT32系列MCU憑借288MHz主頻與高精度外設,為無人機飛控、電調及云臺提供核心算力支持,實現厘米級定位與高效動力控制,顯著提升在電力巡檢、農林植保等低空經濟場景下的作業精度與可靠性,助力產業智能化升級。
    的頭像 發表于 12-04 09:53 ?1660次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推動低空經濟發展

    PWM、定時器、SysTick 區別及應用場景

    。下面我們來梳理清楚。一、基本概念定時器(Timer)MCU內最基礎的計數外設,通過計數時鐘周期實現定時、計數功能。多數MCU內部有多個通用定時器
    的頭像 發表于 11-17 10:53 ?507次閱讀
    PWM、<b class='flag-5'>定時器</b>、SysTick 區別及應用場景

    SysTick系統滴答定時器簡介

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

    大彩講堂:VisualHMI-LUA教程-定時器的使用指南

    定時器的使用
    的頭像 發表于 08-31 16:59 ?1139次閱讀
    大彩<b class='flag-5'>講堂</b>:VisualHMI-LUA教程-<b class='flag-5'>定時器</b>的使用<b class='flag-5'>指南</b>

    FLASH模擬EEPROM入門指南

    以下是一份基于多款芯片實踐總結出的 FLASH模擬EEPROM入門指南,涵蓋核心概念、關鍵步驟及實用技巧: 一、基本概念與原理 背景動機 需求驅動:許多MCU(如AT32)未集成原生
    發表于 08-14 06:13

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制上創建特定固件,以實現在應用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進行固件更新操作
    發表于 08-08 17:13

    AT32 IAP using the USART

    對于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應用程序中編寫自己的bootloader程序,用于最終產品的固件更新。此功能稱為應用程序內編程(IAP)。 本應用筆記的目的
    發表于 07-11 10:51

    AT32的ERTC與RTC的區別

    AT32單片機系列中包含兩種實時時鐘(RTC)模塊:標準的RTC和增強型RTC(ERTC)。以下是兩者的區別: 功能豐富性 RTC :提供基本的計數功能,以秒為單位遞增,范圍從0x00000000到
    發表于 07-11 10:48

    澎湃微電子LED顯示驅動IC PTH036X的特性

    PTH036x屬于澎湃微超顯(X-Spin)產品系列,是內部由一個低功耗32bit MCU,與一個LED驅動組成的SOC芯片產品。32bit MCU的最高工作頻率達48MHz。內置多
    的頭像 發表于 07-10 15:14 ?1990次閱讀

    MCU定時器/計數

    RISC-V核低功耗MCU通過靈活的定時器架構、低功耗模式適配及硬件級中斷優化,在工業控制、智能家居等場景中實現高精度計時與能耗控制的協同設計,滿足復雜任務調度與實時響應的雙重需求?。 一、?硬件
    的頭像 發表于 04-27 13:54 ?774次閱讀