TC39x STM(System Timer)學習記錄

STM有哪些特性?

  • 自由運行的 64 位計數器
  • 所有 64 位可同步讀取
  • 可同步讀取 64 位計數器的不同 32 位部分
  • 基于與 STM 部分內容的比較匹配,靈活地產生服務請求
  • 在應用復位后自動開始計數
  • 若 ARSTDIS.STMxDIS 位清零,應用復位將復位 STM 寄存器;若該位被置位,則應用復位不復位 STM 寄存器,改由系統復位進行復位
  • 特殊的 STM 寄存器語義提供對整個 64 位計數器的同步視圖,或不同分辨率的 32 位子集視圖

????????上圖是STM模塊的概覽圖,展示了讀取 STM 內容各部分的選項。

STM有哪些功能?

????????STM 是一個向上計數的計數器,工作頻率為 fSTM。若發生應用復位,且SCU_ARSTDIS.STMxDIS 位清零,則 STM 被復位。復位后,STM 被使能并立即開始向上計數。在正常運行期間無法改變定時器的內容。定時器寄存器只能讀,不能寫。

????????STM 可選地被禁用以節能,或在調試時掛起。在掛起模式下,STM 時鐘停止,但所有寄存器仍可讀。

????????由于 STM 的寬度為 64 位,無法用一條指令讀出其全部內容。需要兩次加載指令。因為在兩次讀取之間定時器會繼續計數,所以可能導致兩次讀取的值不一致(低位部分在兩次讀取間溢出到高位)。為實現對 STM 內容的同步一致讀取,實現了一個捕獲寄存器(CAP)。每當讀取 TIM0 至 TIM5 中任一寄存器時,它會鎖存 STM 高位部分的內容。因此,CAP 在與低位部分讀取完全相同的時間點保持定時器高位的值。第二次讀取再讀取 CAP 的內容以獲取完整的定時器值。

????????STM 也可以從七個寄存器 TIM0 至 TIM6 中的任意一個分段讀取,這些寄存器選擇 STM 的不同高階 32 位范圍。可以將它們視作各自獨立的 32 位定時器,每個具有不同的分辨率和計時范圍。

????????64 位系統定時器的內容可與存儲在 CMP0 和 CMP1 寄存器中的兩個比較值進行比較。可在與 CMP0 或 CMP1 比較匹配時產生服務請求。

比較寄存器操作

64 位 STM 的內容可以與存儲在 CMP0 和 CMP1 寄存器中的兩個比較值進行比較。在與 CMP0 或 CMP1 比較匹配時可以產生服務請求。

比較操作可編程的兩個參數:

  1. 用于比較操作的 CMP0/CMP1 寄存器(比較寬度 MSIZEx)中相關位的寬度,可從 0 到 31 編程。
  2. 用于比較操作的 64 位 STM 中的起始位位置,可從 0 到 31 編程。

這些編程能力使比較功能非常靈活。甚至可以通過設置 MSIZE = 0 且 MSTART = n(n = 0 到 31)來檢測 64 位 STM 中單個位 n 的位躍遷。

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

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

相關文章

css初學者第四天

<1>snipaste工具的使用snipaste是一個簡單但強大的截圖工具&#xff0c;也可以讓你將截圖貼回屏幕上。常用的快捷方式&#xff1a;1、F1可以截圖&#xff0c;同時測量大小&#xff0c;設置箭頭 書寫文字等2、F3在桌面置頂顯示3、點擊圖片&#xff0c;alt可以取色&#xf…

CompletableFuture實現Excel 多個sheet頁批量導出

CompletableFuture實現Excel 多個sheet頁批量導出 文章目錄 CompletableFuture實現Excel 多個sheet頁批量導出 為什么不能直接合并文件或Sheet? 我的方案合理性 1. 操作實現步驟 1.1、導入所需要的依賴 1.2 、Excel 導入導出對象 1.3、異步生成 Excel 文件到指定路徑 1.4、合并…

搭建本地 Git 服務器

以下是搭建本地 Git 服務器的通用步驟&#xff0c;支持團隊協作或私有倉庫管理&#xff1a;方法 1&#xff1a;基于 SSH 的簡單部署&#xff08;適合小團隊&#xff09; 步驟 1&#xff1a;安裝 Git 在服務器上安裝 Git&#xff08;以 Ubuntu 為例&#xff09;&#xff1a; sud…

【Matplotlib】中文顯示問題

中文顯示問題本地Mac上作圖&#xff0c;可以方便地實現中文字體顯示。比如在Jupter中&#xff0c;通過&#xff1a;方法一&#xff1a;不下載字體庫即可實現中文顯示 (MAC)plt.rcParams[font.family][Arial Unicode MS]方法二&#xff1a;下載指定字體訓即可實現中文顯示plt.rc…

從“單體崩潰”到“穩定如山”:Java 構建高可用、低耦合架構實戰指南

引言&#xff1a; 你是否經歷過這樣的痛苦&#xff1f;某個模塊突然異常&#xff0c;整個系統瞬間崩盤&#xff0c;排查日志堆積如山&#xff0c;客戶投訴不斷。系統耦合嚴重、容錯性差&#xff0c;成了上線最忌憚的“隱雷”。 而今天&#xff0c;我們要帶你深入剖析如何通過事…

人工智能正在學習自我提升的方式

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

Numpy基礎(廣播機制)

廣播機制 Numpy的Universal functions中要求輸入的數組shape是一致的&#xff0c;當數組的shape不相等 時&#xff0c;則會使用廣播機制。不過&#xff0c;調整數組使得shape一樣&#xff0c;需要滿足一定的規則&#xff0c;否則將 出錯。這些規則可歸納為以下4條。 1&#xff…

reuse: for booting my spring project with mvn in Windows command line

boot.bat echo off setlocal enabledelayedexpansion:: 定義幫助信息 set HELP_MSG使用方法: %0 [選項,可選-m,-j,-h] [參數...]:: 默認啟動方式為 mvn set MODEmvn set ARGS:: 解析命令行參數 :parse_args if "%~1""" goto end_parseif "%~1"&q…

NodeJs學習日志(4):路由合并_環境配置_常用文件目錄

路由合并_環境配置_常用文件目錄 路由合并 // routes/routes.js const express require(express); const router express.Router();// 合并子路由 var indexRouter require(../routes/index); var usersRouter require(../routes/users);router.use(/, indexRouter); route…

?TRAE SOLO + Holopix AI | 輕松實現 “虛假廣告“-轉[特殊字符]割草小游戲

引言 &#x1f636; 兩周前 (7.21) Trae-國際版 正式發布「SOLO」模式&#xff0c;需要 Pro 賬戶&#xff0c;邀請碼一度 “難求”&#xff0c;海鮮市場還有人掛出 500塊的 “天價”&#xff0c;這都能炒&#xff1f;我是無法理解的&#x1f937;?♀?&#xff0c;目前一個月…

redis集群-本地環境

* Linux 本地集群&#xff1a;3主3從yum install -y gccyum install -y wgetyum install -y vimwget http://download.redis.io/releases/redis-7.2.5.tar.gztar -zxvf redis-7.2.5.tar.gzcd redis-7.2.5/makemake PREFIX/usr/local/redis install# 配置系統環境變量vim /etc/p…

海關 瑞數 失信企業 逆向 分析 后綴 rs

聲明: 本文章中所有內容僅供學習交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包內容、敏感網址、數據接口等均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff01;部分python代碼headers {Accept: appl…

用 Postman 的 Tests 腳本,這行代碼斷言接口返回,自動化測試省一半事

本文聚焦 Postman 的 Tests 腳本在接口自動化測試中的核心作用&#xff0c;闡述如何通過編寫 Tests 腳本實現接口返回的自動斷言&#xff0c;從而大幅提升測試效率。文中詳細介紹了 Tests 腳本的基礎語法、常用斷言方法、實戰案例及優化技巧&#xff0c;涵蓋從簡單響應狀態碼校…

7、西門子PLC基礎術語:數據單位、存儲區域、尋址方式、字節序

一、數據單位&#xff08;數據長度類型&#xff09;術語名稱位數所占字節說明Bit位1 bit1/8 Byte最小數據單位&#xff08;0或1&#xff09;BByte 字節8 bit1 Byte字節單位WWord 字16 bit2 Byte通常用于整數、狀態字等DWDouble Word 雙字32 bit4 Byte常用于浮點、雙整數 1雙字 …

大型動作模型LAM:讓企業重復任務實現80%效率提升的AI技術架構與實現方案

現代企業運營中&#xff0c;重復性任務的自動化處理已成為提升組織效率的核心需求。從基礎數據錄入到復雜工作流管理&#xff0c;企業持續尋求技術創新來降低人工成本、減少操作錯誤&#xff0c;并將人力資源重新配置到更具價值的戰略性工作中。大型動作模型&#xff08;Large …

部署Web UI自動化測試平臺:SeleniumFlaskTester

1. Python環境準備 推薦Python3.11,可從https://www.python.org/downloads/release/python-3119/ 下載&#xff0c;見下圖&#xff1a; 安裝后&#xff0c;cmd命令行查看版本&#xff1a;python --version 2. 下載源碼包 從 https://gitee.com/ligaopan/SeleniumFlaskTester…

計算機網絡:到底什么是可變長子網掩碼VLSM?

VLSM 是可變長子網掩碼,對應的是 FLSM(固定長子網掩碼) FLSM 中,子網掩碼是固定的,比如一個 C 類地址用 255.255.255.128(/25)劃分,每個子網只能有 126 臺主機,但如果實際需要的主機數不同,比如有的子網需要 20 臺,有的需要 50 臺,FLSM 會導致地址浪費。所以 VLSM …

太極行業觀察:從傳統技藝到數字化轉型的演變|創客匠人

太極拳作為中華傳統文化的重要組成部分&#xff0c;在全球范圍內具有廣泛影響力。目前全球太極習練者已超過一億人&#xff0c;僅中國大陸就有約千萬固定練習者。每年與太極相關的賽事、培訓、教學、養生旅游等活動&#xff0c;形成了數百億元的市場規模。盡管如此&#xff0c;…

Kafka服務端NIO操作原理解析(二)

Kafka系列文章 基于Kafka2.1解讀Producer原理 基于Kafka2.1解讀Consumer原理 Kafka服務端NIO操作原理解析&#xff08;一&#xff09; 文章目錄Kafka系列文章前言一、基本認知二、Acceptor的主體流程2.1 run方法源碼2.2 acceptNewConnections方法源碼2.3 主體邏輯流程示意圖三…

當服務器負載過高時該怎么辦?

當服務器出現負載過高時&#xff0c;要對內存、網絡等硬件設備進行查看&#xff0c;其中CPU是重中之重&#xff0c;對CPU使用率進行查看和了解&#xff0c;確定哪些進程占用了大量CPU資源&#xff0c;如果是某個應用程序進程導致CPU高負載&#xff0c;需分析該程序是否存在算法…