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;需分析该程序是否存在算法…