在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

茶話MCU ? 來源:未知 ? 2019-02-03 12:27 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

TIM1的相關主從配置:

TIM2的相關主從配置:

TIM3的相關主從配置:

TIM4的相關主從配置:

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

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

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

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

    關注

    116

    文章

    5384

    瀏覽量

    218137
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362458
  • 定時器
    +關注

    關注

    23

    文章

    3288

    瀏覽量

    117255

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    CubeMX的定時器級聯(lián)配置

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

    AT32F4xx定時器同步級聯(lián)模式

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

    程序式八通道級聯(lián)定時器

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

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

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

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

    本文檔的主要內容詳細介紹的是單片機進行定時器編程的詳細資料說明
    發(fā)表于 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定時器
    發(fā)表于 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單片機進行定時器計數(shù)示例的程序免費下載

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

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

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

    什么是SysTick定時器?實現(xiàn)STM32時鐘系統(tǒng)的詳細資料說明

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

    STM32F103C8T6 16位定時器級聯(lián)為32位定時器

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

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

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

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

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

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

    我們將圍繞定時器同步功能概述展開,并以其中一種功能為例——將定時器2給定時器3當預分頻,最終級聯(lián)
    的頭像 發(fā)表于 11-26 17:51 ?949次閱讀
    詳解CKS32F107xx系列的<b class='flag-5'>定時器</b><b class='flag-5'>同步</b>功能
    主站蜘蛛池模板: 日本xxxxx69hd日本 | 人人射人人干 | 久久精品.com| 天天爽天天狼久久久综合 | 欧美色惰| 天天干夜夜夜 | 欧美午夜性刺激在线观看免费 | 最新亚洲一区二区三区四区 | 91亚洲视频 | 四虎最新永久在线精品免费 | 美女网站视频色 | 国产亚洲综合视频 | 免费看大尺度视频在线观看 | 狠狠操人人| 亚洲一区二区三区电影 | 日韩一卡 二卡 三卡 四卡 免费视频 | 狠狠色丁香婷婷综合久久来 | 老师今晚让你爽个够 | 一级毛片在线播放 | 男人透女人超爽视频免费 | 一区在线视频 | 免费一级欧美片在线观免看 | 亚洲天堂二区 | 激情网站网址 | bt天堂bt在线网 | 国产片无遮挡在线看床戏 | 国产色婷婷精品综合在线观看 | 日日干狠狠干 | 你懂得在线 | 一区二区视频在线 | 亚洲综合在线最大成人 | 成人午夜小视频手机在线看 | 性欧美欧美 | 亚洲色四在线视频观看 | 国产精品嫩草影院一二三区入口 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 四虎在线精品 | 美女被免费视频网站九色 | 天天射日日操 | 亚洲精品资源在线 | 亚洲免费人成在线视频观看 |