定時器:中央對齊模式剖析

中央對齊模式(Center-Aligned Mode)下,當配置為?模式3(CMS[1:0] = 11)?時,定時器會同時觸發?上溢中斷(ARR中斷)?和?下溢中斷(0中斷),即一個PWM周期內會有?兩次更新中斷。以下是關鍵總結:


??中央對齊模式3的中斷行為

中斷類型觸發條件計數器動作中斷標志
上溢中斷計數器達到?ARR?(最大值)遞增 → 遞減UIF?(更新中斷標志)
下溢中斷計數器達到?0?(最小值)遞減 → 遞增UIF?(更新中斷標志)

結果
每個PWM周期觸發兩次更新中斷,分別對應計數器在三角波的波峰(ARR)和波谷(0)。


???關鍵配置

  1. 模式選擇

    TIMx->CR1 |= TIM_CR1_CMS;  // CMS[1:0]=11 (模式3)
    • 模式1/2:僅單次中斷(上溢或下溢)。

    • 模式3:雙次中斷(上溢+下溢)。

  2. 中斷使能
    需同時開啟更新中斷:

    TIMx->DIER |= TIM_DIER_UIE;  // 使能更新中斷

🔄?中斷服務函數(ISR)處理

在中斷函數中需:

  1. 檢查中斷標志

    if (TIMx->SR & TIM_SR_UIF) {  // 檢查更新中斷標志// 處理邏輯
    }
  2. 區分上下溢
    通過計數方向標志?TIMx_CR1.DIR?判斷當前狀態:

    if (TIMx->CR1 & TIM_CR1_DIR) { // DIR=1: 遞減階段 → 觸發下溢中斷 (計數器到0)
    } else {// DIR=0: 遞增階段 → 觸發上溢中斷 (計數器到ARR)
    }
  3. 清除標志位

    TIMx->SR &= ~TIM_SR_UIF;  // 清除中斷標志

📊?應用場景

需求推薦模式中斷次數
需要精確控制PWM對稱性模式32次/周期
降低CPU中斷負載模式1或21次/周期
實時更新PWM占空比模式3雙時機同步

💡?重要提醒

  1. 中斷頻率翻倍
    若PWM頻率為10kHz,模式3的中斷頻率為?20kHz,需確保ISR執行時間足夠短。

  2. 占空比更新時機
    在?上溢中斷(ARR)?中更新占空比(CCRx),可確保下一周期生效,避免脈沖斷裂。

  3. 硬件資源消耗
    雙中斷模式會顯著增加CPU負載,在復雜系統中需評估性能瓶頸。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82361.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82361.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82361.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL強化關鍵_019_索引優化

目 錄 一、最左前綴原則 1.完全使用索引 2.部分使用索引 3.不使用索引 4.效率折損 (1)使用范圍查找 (2)索引斷開 二、索引失效場景 1. 索引列參與運算 2.索引列模糊查詢以“%”開始 3.索引列是字符串類型,查…

【Oracle】安裝單實例

個人主頁:Guiat 歸屬專欄:Oracle 文章目錄 1. 安裝前的準備工作1.1 硬件和系統要求1.2 檢查系統環境1.3 下載Oracle軟件 2. 系統配置2.1 創建Oracle用戶和組2.2 配置內核參數2.3 配置用戶資源限制2.4 安裝必要的軟件包 3. 目錄結構和環境變量3.1 創建Ora…

6年“豹變”,vivo S30系列引領手機進入場景“體驗定義”時代

出品 | 何璽 排版 | 葉媛 5月29日晚,備受用戶期待的vivo S30系列如約而至。 相比前幾代S系列產品,S30系列變化顯著,堪稱“豹變”。首先,其產品打造思路發生了質變,產品體驗更好,綜合競爭力更為強。其次&a…

線性動態規劃

具有「線性」階段劃分的動態規劃方法統稱為線性動態規劃(簡稱為「線性 DP」),如下圖所示。 一、概念 如果狀態包含多個維度,但是每個維度上都是線性劃分的階段,也屬于線性 DP。比如背包問題、區間 DP、數位 DP 等都屬…

Rust 學習筆記:使用自定義命令擴展 Cargo

Rust 學習筆記:使用自定義命令擴展 Cargo Rust 學習筆記:使用自定義命令擴展 Cargo Rust 學習筆記:使用自定義命令擴展 Cargo Cargo 支持通過 $PATH 中的 cargo-something 形式的二進制文件拓展子命令,而無需修改 Cargo 本身。 …

NodeMediaEdge任務管理

NodeMediaEdge任務管理 簡介 NodeMediaEdge是一款部署在監控攝像機網絡前端中,拉取Onvif或者rtsp/rtmp/http視頻流并使用rtmp/kmp推送到公網流媒體服務器的工具。 在未使用NodeMediaServer的情況下,或是對部分視頻流需要單獨推送的需求,也可…

蒲公英盒子連接問題debug

1、 現象描述 2、問題解決 上圖為整體架構圖,其中左邊一套硬件設備是放在機房,右邊是放在辦公室。左邊的局域網連接了可以訪問外網的路由器,利用蒲公英作為旁路路由將局域網暴露在外網環境下。 我需要通過蒲公英作為旁路路由來進行遠程訪問&…

Golang 依賴注入:構建松耦合架構的關鍵技術

依賴注入(Dependency Injection, DI) 是一種設計模式,用于實現控制反轉(Inversion of Control, IoC),通過將依賴項的創建和管理交給外部組件,而不是在類或函數內部直接創建依賴項,從…

Transformer核心原理

簡介 在人工智能技術飛速發展的今天,Transformer模型憑借其強大的序列處理能力和自注意力機制,成為自然語言處理、計算機視覺、語音識別等領域的核心技術。本文將從基礎理論出發,結合企業級開發實踐,深入解析Transformer模型的原…

虛擬線程與消息隊列:Spring Boot 3.5 中異步架構的演進與選擇

企業級開發領域正在經歷一場翻天覆地的巨變,然而大多數開發者卻對此渾然不覺,完全沒有意識到。Spring Boot 3.5 帶來的革命性的虛擬線程 (Virtual Threads) 和增強的響應式能力,絕不僅僅是小打小鬧的增量改進——它們正在從根本上改變我們對異…

網絡編程(計算機網絡基礎)

認識網絡 1.網絡發展史 ARPnetA(阿帕網)->internet(因特網)->移動互聯網->物聯網 2.局域網與廣域網 局域網 概念:的縮寫是LAN(local area network),顧名思義,是個本地的網絡,只能實現小范圍短距…

Windows Server部署Vue3+Spring Boot項目

在Windows Server 上部署Vue3 Spring Boot前后端分離項目的詳細步驟如下: 一、環境準備 安裝JDK 17 下載JDK MSI安裝包(如Oracle JDK 或 OpenJDK) 雙擊安裝,配置環境變量: JAVA_HOME:JDK安裝路徑&#xf…

CCF CSP 第37次(2025.03)(3_模板展開_C++)(哈希表+stringstream)

CCF CSP 第37次(2025.03)(3_模板展開_C) 解題思路:思路一(哈希表stringstream): 代碼實現代碼實現(思路一(哈希表stringstream))&…

數據安全管理進階:81頁 2024數據安全典型場景案例集【附全文閱讀】

《2024 數據安全典型場景案例集》聚焦政務數據安全,覆蓋數據細粒度治理、授權運營、接口安全、系統接入、批量數據共享、使用側監管、風險監測、賬號管控、第三方人員管理、密碼應用等十大典型場景,剖析各場景風險并提供技術方案,如基于 AI 的…

Leetcode 261. 以圖判樹

1.題目基本信息 1.1.題目描述 給定編號從 0 到 n - 1 的 n 個結點。給定一個整數 n 和一個 edges 列表,其中 edges[i] [ai, bi] 表示圖中節點 ai 和 bi 之間存在一條無向邊。 如果這些邊能夠形成一個合法有效的樹結構,則返回 true ,否則返…

【ISAQB大綱解讀】LG 1-8:區分顯性陳述和隱性假設(R1)

軟件架構師: 應明確提出假設或先決條件,從而防止隱性假設 知道隱性假設可能會導致利益相關方之間的潛在誤解 1. 應明確提出假設或先決條件,防止隱性假設 為什么重要? 隱性假設是架構風險的溫床 例如:假設“所有服務都…

IT運維工具的選擇標準有哪些?

選擇IT運維工具時,可參考以下標準,確保工具適配業務需求且高效易用: 1. 明確業務需求與場景 ? 核心目標:根據運維場景(如監控、自動化、安全等)匹配工具功能。例如,監控大規模集群選Promethe…

MySQL 核心知識整理【一】

一、MySQL存儲引擎對比:InnoDB vs MyISAM 在使用MySQL時,選擇合適的存儲引擎對性能影響很大。最常見的兩個引擎是 InnoDB 和 MyISAM,它們各自的設計目標不同,適用場景也不一樣。 事務與數據安全性方面,InnoDB 支持事…

人工智能在智能制造業中的創新應用與未來趨勢

隨著工業4.0和智能制造的快速發展,人工智能(AI)技術正在深刻改變制造業的各個環節。從生產自動化到質量檢測,從供應鏈優化到設備維護,AI的應用不僅提高了生產效率,還提升了產品質量和企業競爭力。本文將探討…

arc3.2語言sort的時候報錯:(sort < `(2 9 3 7 5 1)) 需要寫成這種:(sort > (pair (list 3 2)))

arc語言sort的時候報錯&#xff1a;(sort < (2 9 3 7 5 1)) arc> (sort < (2 9 3 7 5 1)) Error: "set-car!: expected argument of type <pair>; given: 9609216" arc> (sort < (2 9 3 )) Error: "Function call on inappropriate object…