目錄預覽
1.引言
2.定時器同步結構
3.高精度定時器內部同步
4.高精度定時器外部同步
5. 小結
2.
定時器同步結構
HRTIME 的整體架構如下圖所示,內含由 7 個定時器,主定時器 Master timer 與子定時器Timer A~F,為 1 主 6 從結構,同步功能主要分為兩部分:
? 內部同步:各定時器通過內部的 Cross-timer counter reset bus 互連,見圖中紅框標識部分;
? 外部同步:主定時器通過 External Synchronization input/output 單元與片上其他定時器以及片外其他 MCU 的定時器進行同步,如圖中綠框標識部分。
![](https://file1.elecfans.com//web2/M00/98/3E/wKgaomTnRe2AGqrZAAEIaIDQxjo053.jpg)
整個同步功能的主體是主定時器,其主要作用就是用來給所有子定時器提供統一的同步事件,以及將同步事件提供給外部或是接收外部輸入的同步事件。另外子定時器也可將自身的某些事件作為同步事件發送到 Cross-timer counter reset bus 上。在同步功能中,將提供同步信號的定時器稱為主,接收同步信號的稱為從。在接收到同步信號后,從定時器將自身的計數器復位到 0 或是啟動計數,從而與主定時器實現同步或形成一定的移相。
3.
高精度定時器內部同步
通過內部的互聯總線 Cross-timer counter reset bus,除主定時器 Master Timer 外,每個定時器都可以接收總線上其他定時器發出的同步信號,同時所有定時器都可將自身的某些事件作為同步信號發送到總線上。
以定時器 Timer A 為例,其可以接收到來自 Cross-timer counter reset bus的同步事件包括:
? Master timer period event
? Master timer cmp1/2/3/4 event
? Timer B cmp1/2/4 event
? Timer C cmp1/2/4 event
? Timer D cmp1/2/4 event
? Timer E cmp1/2/4 event
? Timer F cmp1/2 event
通過 Cross-timer counter reset bus,可以將所有的子定時器都與主定時器進行同步,也可以將所有的定時器分為幾組,分別工作。下面以子定時器都與主定時器同步為例進行說明,借助 CubeMx 配置工具,輕松完成如下圖所示的四相 90°交錯 PWM 的產生。
![](https://file1.elecfans.com//web2/M00/98/3E/wKgaomTnRe2ACun-AAC0TqgjiVk833.jpg)
Master Timer 的 PER/CMP1/CMP2/CMP3 事件分別作為 Timer A/B/C/D 的同步源,復位對應的定時器計數器。在子定時器中,分別選擇對應的來自 Master Timer 的事件作為自身的同步源。在 CubeMx 中的相關配置如下的截圖(截圖僅示意同步功能部分的配置)。Master Timer 中的配置:
![](https://file1.elecfans.com//web2/M00/98/3E/wKgaomTnRe2ATeSBAAChN3GDwyE063.jpg)
更加簡單的方式是在使能 CMP/1/2/3 后,直接選擇 interleaved Mode 的 Quad 選項,這樣CMP1/2/3 就會自動等于 PER/4,(PER*2)/4,(PER*3)/4,后續即使 Timer_PER 的值更新,CMP1/2/3 也會按照該規則自動更新,無需軟件參與。
-
單片機
+關注
關注
6043文章
44622瀏覽量
638540 -
STM32
+關注
關注
2272文章
10923瀏覽量
357567
原文標題:工程師筆記|高精度定時器的同步功能
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web3/M00/05/24/wKgZPGd9BIKAasMYAAP9Ml_injM792.jpg)
![](https://file1.elecfans.com/web2/M00/07/FB/wKgZombz6VuAFeotAAIjSCj1HKI007.jpg)
面向車載設備,帶看門狗定時器、輸出電壓升降監控復位功能的 LDO穩壓器“NP4271”系列產品上市
![面向車載設備,帶看門狗<b class='flag-5'>定時器</b>、輸出電壓升降監控復位<b class='flag-5'>功能</b>的 LDO穩壓<b class='flag-5'>器</b>“NP4271”系列產品上市](https://file1.elecfans.com//web2/M00/05/CB/wKgaombVHbKAahENAABulFWGTCw927.png)
CMOS通用時基定時器應用案例:多功能性與實用性的成功結合
求助,關于STM32的高精度定時器應用問題求解
集成有看門狗定時器的高精度電壓監控器TPS3851數據表
![集成有看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監控<b class='flag-5'>器</b>TPS3851數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具備可編程窗口看門狗定時器的高精度電壓監控器TPS3850-Q1數據表
![具備可編程窗口看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監控<b class='flag-5'>器</b>TPS3850-Q1數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
集成看門狗定時器的高精度電壓監控器TPS3851-Q1數據表
![集成看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監控<b class='flag-5'>器</b>TPS3851-Q1數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具備可編程窗口看門狗定時器的高精度電壓監控器TPS3850數據表
![具備可編程窗口看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監控<b class='flag-5'>器</b>TPS3850數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具備可編程窗口看門狗定時器的高精度電壓監控器TPS3852數據表
![具備可編程窗口看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監控<b class='flag-5'>器</b>TPS3852數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用555定時器的可調雙定時器電路
![使用555<b class='flag-5'>定時器</b>的可調雙<b class='flag-5'>定時器</b>電路](https://file1.elecfans.com/web2/M00/C1/D8/wKgaomXa6PqABqXTAABhX_zgqZw100.png)
評論