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

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

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

3天內不再提示

MindSDK應用基礎——TIM模塊樣例

jf_pJlTbmA9 ? 來源:靈動MM32MCU ? 作者:靈動MM32MCU ? 2023-10-25 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

MindSDK為MM32使用星辰處理器內核的系列微控制器,實現了一組TIM樣例工程,MindSDK中的TIM模塊對應硬件定時器TIM外設。本文通過講解TIM模塊的樣例工程,介紹TIM模塊的功能和用法。關于TIM模塊對應的驅動程序,以及TIM外設模塊硬件的實現細節,可具體查閱MindSDK工程的源文件,以及MM32微控制器(例如MM32F5270)的用戶手冊。

樣例工程

MindSDK中為TIM驅動設計的樣例工程包括:

tim_basic

tim_one_time_run

tim_output_compare_pwm

tim_input_capture

tim_external_trigger_input

tim_slave_mode

tim_slave_mode_encoder

tim_comp_output_compare_pwm

其中,tim_basic、tim_one_time_run、tim_output_compare_pwm、tim_input_capture和tim_external_trigger_input分別演示了定時器最典型的功能,包括定時、輸出比較、輸入捕捉,以及對外部脈沖進行計數等。另外,還有一些不大典型,用在特殊應用場景的功能,例如,使用“從機”模式干預常規的定時器計數,通過硬件實現互補的PWM輸出(常用于電機控制應用中控制驅動橋)。

tim_basic

tim_basic描述了使用TIM模塊最基本的方式,周期定時器。在樣例工程中,通過TIM_Init()函數,配置一個選定的TIM外設模塊的計數引擎,為連續計數模式TIM_PeriodMode_Continuous,并指定計數周期為APP_TIM_UPDATE_PERIOD。然后,啟用選定TIM外設模塊對應的NVIC中斷。最后,通過調用TIM_Start()驅動函數,啟動定時器開始計數。

每當定時器計數到達預設的計數周期值后,計數值折返為0,重新開始計數。同時,TIM會觸發NVIC中斷,tim_basic樣例工程中為TIM中斷實現的服務程序中,實現了通過串口發送字符*的操作。

最終程序運行時,可以在PC機上的串口通信終端看到以指定周期輸出的字符*,驗證定時器中斷被周期觸發。

tim_one_time_run

tim_one_time_run相對于tim_basic樣例工程實現周期觸發定時器中斷服務,實現了每次啟動定時器后,僅觸發一次中斷的用法。

其實現原理,是在tim_basic配置定時器周期運行的基礎之上,修改初始化配置.PeriodMode的值為TIM_PeriodMode_OneTimeRun。之后,每次通過TIM_Start()函數啟動定時器后,定時器僅計數一個周期后,觸發中斷,然后停止計數。

實際運行程序時,用戶在串口調試終端中每次輸入任意字符,程序均會調用一次TIM_Start()函數,延時指定計數周期后,在定時器中斷服務程序中打印字符*到串口終端界面。

tim_output_compare_pwm

tim_output_compare_pwm實現的是一個通過輸出比較功能產生PWM輸出信號的樣例工程。

其實現原理,是在tim_basic基礎之上,額外通過驅動函數TIM_EnableOutputCompare(),啟動并配置給定通道BOARD_TIM_CHANNEL為輸出比較功能。其中,指定通道的配置屬性.PinPolarity的值為TIM_PinPolarity_Rising,.RefOutMode值為TIM_OutputCompareRefOut_FallingEdgeOnMatch,設定同通道綁定的硬件引腳信號在計數初始的階段為高電平,當計數值達到通道數據寄存器中設定的匹配值時,輸出下降沿信號,輸出低電平。

實際運行程序時,用戶通過TIM_Init()函數配置定時器的基本定時單元,對應的計數周期即為輸出PWM信號波形的周期,啟用輸出比較的指定通道綁定的引腳即為輸出PWM信號的引腳,通過TIM_PutChannelValue()函數設定輸出波形在整個周期下降沿的位置,進而調整PWM輸出信號波形的占空比。通道引腳在每次定時器周期的開始輸出為高電平,在周期內設定的匹配值的位置產生下降沿,轉而輸出低電平,再計數周期結束折返為0時,恢復為高電平。如此周而復始,實現輸出PWM信號波形。

tim_input_capture

tim_intput_capture實現的是一個使用定時器為外部輸入的觸發信號記錄時刻的樣例工程。

其實現原理,是在tim_basic基礎之上,額外通過驅動函數TIM_EnableInputCapture(),啟動并配置給定通道BOARD_TIM_CHANNEL為輸入捕獲功能。其中,指定給定通道的捕獲輸入信號極性.PinPolarity的值為TIM_PinPolarity_Falling,表示在該給定通道綁定的引腳上出現下降沿信號時,觸發捕獲事件。此時,捕獲計數器當前的計數值到給定通道的通道數據寄存器中,這個值就可以作為該捕獲事件的時刻記錄。

實際運行程序時,用戶通過TIM_Init()函數配置定時器的基本定時單元,此時定時器的計數周期,就是可能捕獲時刻值的有效范圍。然后在電路上使用一個按鍵接入到指定通道綁定的引腳上,模擬產生下降沿觸發信號。當按下按鍵時,觸發信號到來,觸發程序中的通道事件中斷服務程序,在其中可以通過TIM_GetChannelValue()函數讀取本次輸入捕獲事件發生時的計數時刻。

tim_external_trigger_input

相對于tim_basic中,使用芯片內部的時鐘源脈沖進行計數,tim_external_trigger_input樣例工程可以對用戶指定引腳上的脈沖進行計數,計數的脈沖來自于芯片外部的信號源。

其實現原理,是在tim_basic基礎上,額外通過驅動函數TIM_EnableExtTriggerIn(),配置啟用外部對外部輸入的脈沖信號進行計數的功能,固定從TIM外設模塊的ETR引腳捕獲來自外部的脈沖信號。每次捕獲到一個脈沖信號,等同于使用芯片內部時鐘源的脈沖,計數器自增計數。此時,還可以基于這個新的時鐘源,使用周期計數中斷等功能。

實際運行程序時,用戶可以將一個按鍵接入到指定TIM外設模塊的ETR引腳上,用手動按按鍵產生脈沖信號。在程序中指定定時器的計數周期APP_TIM_UPDATE_PERIOD值為2,意味著每輸入兩次脈沖,就會觸發一次定時器周期中斷。

tim_slave_mode

tim_slave_mode實現的是一個使用從機TIM從機模式的樣例工程。實際上,這里的“從機”同從屬關系的的“從”是沒關系的,而是可以理解為更豐富的可由用戶控制的工作模式。

tim_slave_mode工程,在tim_basic基礎上,額外通過驅動函數TIM_EnableSlaveMode(),配置了其中一種“從機”模式:使用ETR作為控制信號(下降沿)的引腳TIM_SlaveIn_Alt7,當控制信號到來時,選擇暫停計數TIM_SlaveResp_Alt5。

實際運行程序時,用戶可以將一個按鍵接入到指定TIM外設模塊的ETR引腳上,用手動按按鍵產生電平控制信號。當按下按鍵時,控制定時器暫停計數,松開按鍵時,定時器恢復計數。正常計數到一整個周期時,會產生中斷。如此,當按下按鍵時,會影響定時器中斷的周期。

tim_slave_mode_encoder

tim_slave_mode_encoder工程基于tim_input_capture工程,通過額外調用TIM_EnableSlaveMode()并傳入一組特定的配置,啟用了一種特殊的“從機”模式,從而實現了編碼器的功能。

tim_comp_output_compare_pwm

tim_comp_output_compare_pwm基于tim_output_compare_pwm工程,通過額外的驅動函數TIM_EnableCompOutput(),實現了PWM信號的互補輸出,這意味著當使用正常的輸出比較通道輸出PWM信號時,還開啟了硬件設計的,使用對應的另一個通道,輸出電平極性剛好相反的PWM信號。

來源:靈動MM32MCU

免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理

審核編輯 黃宇

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

    關注

    0

    文章

    85

    瀏覽量

    19040
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1101

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RL78/F22 MCU基于IAR開發環境創建觸摸應用工程

    ? 目錄 01 概述 02 瑞薩RL78/F22 Target Board簡介 03 基于IAR創建觸摸應用工程 –在IAR中創建新工程 –在Smart Configurator中為工程添加
    的頭像 發表于 01-19 09:33 ?5454次閱讀
    瑞薩RL78/F22 MCU基于IAR開發環境創建觸摸應用<b class='flag-5'>樣</b><b class='flag-5'>例</b>工程

    瑞薩RL78/F22 MCU基于e2studio開發環境創建觸摸應用工程

    瑞薩RL78/F22 MCU基于e2studio開發環境創建觸摸應用工程
    的頭像 發表于 01-14 15:31 ?5999次閱讀
    瑞薩RL78/F22 MCU基于e2studio開發環境創建觸摸應用<b class='flag-5'>樣</b><b class='flag-5'>例</b>工程

    LAT1202+TIM DMA burst 輸出變頻 PWM 波形應用筆記

    4/TIM5 以及 TIM15/TIM16/TIM17。TIM 模塊中,可通過修改 ARR 寄存
    發表于 01-11 17:22 ?0次下載

    瑞薩RL78/F25 MCU基于IAR開發環境創建觸摸應用工程

    瑞薩RL78/F25 MCU基于IAR開發環境創建觸摸應用工程
    的頭像 發表于 01-05 14:59 ?6904次閱讀
    瑞薩RL78/F25 MCU基于IAR開發環境創建觸摸應用<b class='flag-5'>樣</b><b class='flag-5'>例</b>工程

    基于開源鴻蒙的圖片編輯開發(2)

    本期內容介紹基于開源鴻蒙在RK3568上開發圖片編輯的全流程,分為上篇和下篇,本篇為下篇,主要介紹標記、保存圖片功能。
    的頭像 發表于 10-31 09:19 ?3212次閱讀
    基于開源鴻蒙的圖片編輯開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>(2)

    基于開源鴻蒙的圖片編輯開發(1)

    本期內容介紹基于開源鴻蒙在RK3568上開發圖片編輯的全流程,分為上篇和下篇,本篇為上篇,主要介紹添加相冊圖片、編譯圖片功能。
    的頭像 發表于 10-31 09:16 ?3069次閱讀
    基于開源鴻蒙的圖片編輯開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>(1)

    如何讓大模型生成你想要的測試用

    應用大模型生成測試用,常見的知識庫,測試大模型,微調,RAG等技術門檻都不低,甚至很難,因此對于應用者而言,最快的方式就是應用好提示詞,調教屬于個人風格的測試用智能生成模塊,讓智能模板像人一
    的頭像 發表于 09-26 10:01 ?952次閱讀
    如何讓大模型生成你想要的測試用<b class='flag-5'>例</b>?

    基于開源鴻蒙的AVPlayer視頻播控開發

    在開源鴻蒙生態建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發基于AVPlayer實現,AvPlayer支持流媒體和本地資源解析、媒體資源解封裝、視頻解碼和渲染功能,適用于對媒體資源進行端
    的頭像 發表于 08-21 10:22 ?2823次閱讀
    基于開源鴻蒙的AVPlayer視頻播控開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于 AS32X601 微控制器的定時器模塊TIM)技術研究與應用實踐

    摘要: 本文全面介紹了國科安芯推出的AS32X601系列微控制器的定時器模塊TIM),包括其系統架構、功能特性、應用場景以及工程實踐要點。通過對芯片的詳細分析,揭示了其高性能運行的基礎。本文詳細
    的頭像 發表于 08-19 16:44 ?844次閱讀

    基于開源鴻蒙的視頻播放開發

    在開源鴻蒙生態建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發針對視頻播放場景,聚焦開源鴻蒙原生媒體框架,通過Video組件實現視頻資源加載、播放狀態控制及多樣化展示形態。重點演示組件化
    的頭像 發表于 08-19 10:41 ?1612次閱讀
    基于開源鴻蒙的視頻播放開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>

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

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

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

    本篇文章介紹了W55MH32的通用定時器(TIM2~TIM5等),其由16位自動裝載計數器和可編程預分頻器構成,具備輸入捕獲、輸出比較、PWM生成等功能,還介紹了時基單元、計數器模式等,并有代碼解析與下載驗證內容。
    的頭像 發表于 06-20 13:57 ?1611次閱讀
    第二十一章 <b class='flag-5'>TIM</b>——通用定時器

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

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

    基于瑞薩電子RA8T2 sensorless方案的工程 可對電流環進行TCM化設置

    基于瑞薩電子RA8T2 sensorless方案的工程 可對電流環進行TCM化設置
    的頭像 發表于 06-04 18:29 ?1112次閱讀

    一文讀懂熱界面材料:TIM1與TIM2的奇妙世界

    TIM1:芯片的“貼身保鏢”2025ThermalLink在熱界面材料的世界里,TIM1堪稱芯片的“貼身保鏢”。它通常緊緊地貼附在芯片(如CPU、GPU等核心芯片)與均熱板(IHS)之間,就像給芯片
    的頭像 發表于 05-11 06:41 ?2852次閱讀
    一文讀懂熱界面材料:<b class='flag-5'>TIM</b>1與<b class='flag-5'>TIM</b>2的奇妙世界