色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

如何進行多個定時器主從級聯同步輸出詳細配置示例說明

茶話MCU ? 來源:未知 ? 2019-02-03 12:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有些應用場合,我們需要使用多個定時器主從級聯,然后讓各個定時器同時啟動并做同頻同相的PWM波形輸出。要完成這個功能,有時發現實現起來似乎并沒有那么順暢,這里基于STM32F1系列芯片做個配置示例。之所以選擇STM32F1芯片主要是考慮到有部分人使用STM32F1芯片并基于標準庫做開發,那么,我這里就Cube庫和標準庫給出兩套相關主從配置的示例代碼,供有需要的人參考。

在調試驗證過程中我選擇STM32F103 Nucleo板,主芯片為STM32F103RB.將片內定時器TIM1/TIM2/TIM3/TIM4四個定時器主從首尾相連,同時啟動并要求四個定時器輸出同頻同相信號

先查看STM32F1參考手冊相關章節【這個環節是必不可少的】,各類定時器從模式控制寄存器描述部分往往有定時器內部觸發連接表格。我們要看的是下面這個表格:

結合上面定時器內部觸發連接表格,讓四個定時器建立如下主從級聯關系。

基本原理是這樣的【實際上是結合上圖看圖說話】:

TIM1工作在主模式,TIM4工作在從模式,TIM2和TIM3處于雙角色,既做主又做從。其中TIM2/TIM3/TIM4的從模式都配置在觸發從模式,即Trigger Slave Mode.

TIM1的定時器使能操作作為觸發輸出[TRGO]觸發TIM2并使能TIM2的計數器,同時TIM2的定時器使能操作又作為觸發輸出信號連接到TIM3,并觸發TIM3的定時器啟動。同樣,TIM3的定時器使能信號又作為TIM4的觸發信號,連接到TIM4的內部觸發輸入端,觸發啟動TIM4. 在所有定時器使用相同時鐘源、相同時基參數配置的前提下,同時輸出多路完美同頻同相的PWM波形,像下面的樣子?!疚覟榱私貓D方便,圖形來自于IDE的邏輯分析儀模擬效果】

這里的配置要點,就是軟件只需使能TIM1的計數器,其它定時器的計數器靠觸發信號啟動并保持同步計數。這里只用到定時器的使能信號作為觸發輸出[TRGO]并連到下一級從模式定時器。當然可以作為觸發輸出的信號很多,讀者可以進一步查看相關資料。

一、基于stm32F1標準庫的跟定時器主從配置相關代碼如下【關于時基配置和PWM輸出配置這里就沒放進來了。重點關注這幾個定時器的主從配置】:

我們在添加用戶應用代碼時,要注意的一點就是TIM2/TIM3/TIM4的計數器不必、也不可手動啟動,我們只需手動使能TIM1計數器的工作就好,并開啟各ARR/CCR寄存器的預取功能。

二、上面是基于STM32F1標準庫有關定時器主從配置的參考配置代碼,如果是基于CubeMx配置工具來配置的話,參照下面配置操作后即可生成相關配置代碼?!局鲝呐渲藐P注紅色方框內的配置】

TIM1的相關主從配置:

TIM2的相關主從配置:

TIM3的相關主從配置:

TIM4的相關主從配置:

同樣,在用戶代碼里只需開啟TIM2/TIM3/TIM4的相關PWM輸出功能,不要軟件使能它們三個定時器的計數器。配置好TIM1的PWM輸出功能后,只需軟件使能TIM1的計數器,令其產生觸發輸出,讓4個定時器同步計數并做PWM輸出。

關于上面4個定時器實現同頻同相輸出的主從配置主要就這些內容,用戶程序里只需使能第一個主定時器的計數器工作,其它定時器的工作全靠觸發從模式觸發啟動。另外,在啟動第一個主定時器的時候,其它從定時器一定都已經配置好了,也就是說要注意用戶代碼中的那幾行代碼的先后順序??傊?,保證一點,在啟動定時器時所有定時器的初始化工作都要已經完成,不能啟動后才去做初始化,不然會導致計數和輸出不同步。

其實,即使使用CubeMx進行配置,也會面臨各種從模式的選擇問題,關于各種定時器從模式的特征和用法,以及定時器觸發信號內容請自行查看手冊或相關資料進一步閱讀了解,帶著問題去查看資料會更有效率些。

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

    關注

    116

    文章

    5450

    瀏覽量

    218724
  • STM32
    +關注

    關注

    2291

    文章

    11022

    瀏覽量

    363413
  • 定時器
    +關注

    關注

    23

    文章

    3297

    瀏覽量

    117569

原文標題:多個定時器同步輸出的主從配置示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

  • 去赤道看雪1
  • 发友惹1
  • abcmn1

評論

相關推薦
熱點推薦

STM32定時器同步啟動示例及應用提醒

我們有時會利用STM32片內的多個TIMER進行級聯,實現同步啟動。不過有人會遇到沒法同步啟動的情況;或者說基于相同的
的頭像 發表于 11-09 10:49 ?7082次閱讀
STM32<b class='flag-5'>定時器</b><b class='flag-5'>同步</b>啟動<b class='flag-5'>示例</b>及應用提醒

stm32通用定時器是如何進行工作的

stm32定時器有哪幾種?stm32通用計時的特點有哪些呢?stm32通用定時器是如何進行工作的?
發表于 11-23 07:57

CubeMX的定時器級聯配置

原理級聯配置方法方法簡介與分析方法簡介步進電機的轉速是由輸入的PWM頻率所決定的,步進電機的轉動角度是由輸入的PWM的脈沖數所決定的,由于需要對步進電機到轉速和轉動角度都進行控制,所以分別使用兩個
發表于 01-06 07:00

AT32F4xx定時器同步級聯模式

AT32F4xx定時器同步級聯模式展示3個TMR之間的級聯同步模式。
發表于 10-27 06:17

程序式八通道級聯定時器

程序式八通道級聯定時器
的頭像 發表于 08-10 23:04 ?2932次閱讀
程序式八通道<b class='flag-5'>級聯</b><b class='flag-5'>定時器</b>

如何使用STM32F4進行定時器中斷的實驗程序資料說明

本文檔的主要內容詳細介紹的是如何使用STM32F4進行定時器中斷的實驗程序資料說明。
發表于 03-06 08:00 ?22次下載
如何使用STM32F4<b class='flag-5'>進行</b><b class='flag-5'>定時器</b>中斷的實驗程序資料<b class='flag-5'>說明</b>

單片機進行定時器編程的詳細資料說明

本文檔的主要內容詳細介紹的是單片機進行定時器編程的詳細資料說明
發表于 04-18 17:27 ?2次下載
單片機<b class='flag-5'>進行</b><b class='flag-5'>定時器</b>編程的<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

使用51單片機進行定時器初值的計算詳細資料說明

本文檔的主要內容詳細介紹的是使用51單片機進行定時器初值的計算詳細資料說明包括了:一、10MS定時器
發表于 08-29 17:29 ?1次下載
使用51單片機<b class='flag-5'>進行</b><b class='flag-5'>定時器</b>初值的計算<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

使用51單片機進行定時器計數示例的程序免費下載

本文檔的主要內容詳細介紹的是使用51單片機進行定時器計數示例的程序免費下載。
發表于 06-05 17:51 ?2次下載
使用51單片機<b class='flag-5'>進行</b><b class='flag-5'>定時器</b>計數<b class='flag-5'>示例</b>的程序免費下載

STM32通用定時器的單脈沖示例詳解

基于學習的目的,詳細講解關于標準外設庫中的定時器的 17 個示例項目函數文件。本次介紹 OnePulse。
發表于 07-01 08:00 ?10次下載
STM32通用<b class='flag-5'>定時器</b>的單脈沖<b class='flag-5'>示例</b>詳解

什么是SysTick定時器?實現STM32時鐘系統的詳細資料說明

什么是SysTick定時器?實現STM32時鐘系統的詳細資料說明主要內容包括了:Systick原理和配置方法,ALIENTEK 延時函數delay講解
發表于 01-02 08:00 ?3次下載
什么是SysTick<b class='flag-5'>定時器</b>?實現STM32時鐘系統的<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

STM32F103C8T6 16位定時器級聯為32位定時器

為什么使用STM32F1定時器級聯,主要是因為某些對于計時要求高的場合,而STM32F1單片機16位的定時器最多計數65535,那么很明顯us級別的計時只能維持6.5535ms,有時候解算過程可能
發表于 01-17 09:34 ?16次下載
STM32F103C8T6 16位<b class='flag-5'>定時器</b><b class='flag-5'>級聯</b>為32位<b class='flag-5'>定時器</b>

工程師筆記|高精度定時器同步功能

多個定時器多個定時器之間可以單獨工作,也可以進行同步,且高精度定時器還能與片上的其他
的頭像 發表于 11-22 18:15 ?2091次閱讀

利用通用定時器輸出PWM(附示例驅動直流電機)

上一節講述了時鐘樹和基本定時器配置方法,本節先介紹通用定時器和基本定時器的差異,然后粗略講述PWM波原理,然后講述如何配置通用
發表于 04-03 14:56 ?0次下載
利用通用<b class='flag-5'>定時器</b><b class='flag-5'>輸出</b>PWM(附<b class='flag-5'>示例</b>驅動直流電機)

詳解CKS32F107xx系列的定時器同步功能

我們將圍繞定時器同步功能概述展開,并以其中一種功能為例——將定時器2給定時器3當預分頻,最終級聯
的頭像 發表于 11-26 17:51 ?998次閱讀
詳解CKS32F107xx系列的<b class='flag-5'>定時器</b><b class='flag-5'>同步</b>功能
主站蜘蛛池模板: 国产老师开裆丝袜喷水漫画 | 巨乳中文无码亚洲 | 天天色天天综合网 | 亚洲欧美一区二区久久 | 欧美精品成人一区二区在线观看 | 国产学生无码中文视频一区 | 国产精品私人玩物在线观看 | 伊人久久大香线蕉资源 | 中文字幕伊人香蕉在线 | 麻豆精品无码久久久久久久久 | 国产亚洲精品久久久999密臂 | 亚洲第一区欧美日韩精品 | 偷窥 亚洲 色 国产 日韩 | 国产盗摄一区二区三区 | 国产在线精品视频二区 | 国产成人精品视频频 | 偷拍精品视频一区二区三区 | 99re精品视频在线播放视频 | 久久www成人看片 | 亚洲高清国产品国语在线观看 | 日本经典片免费看 | 毛片手机在线观看 | 正在播放久久 | 亚洲精品午夜VA久久成人 | 龙岩综合频道 | 湖南张丽大战黑人hd视频 | 漂亮妈妈中文字幕版 | 美女脱精光让男生桶下面 | 国产AV精品久久久免费看 | 99热在线精品免费全部my | 亚洲an天堂an在线观看 | 亚在线观看免费视频入口 | 大胆国模一区二区三区伊人 | 精品免费视在线视频观看 | 青春草久久 | 狠狠爱亚洲五月婷婷av | 一个人的视频全免费在线观看www | 亚洲视频欧美在线专区 | 国产精品久久久久久人妻精品蜜桃 | 久久草香蕉频线观 | 免费人成在线观看网站视频 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品