当前位置: 首页 > news >正文

基本定时器工作模式

计数和定时
BasicTimer支持8位或16位向上计数模式。当计数值大于等于比较寄存器(CMPH、CMPL),会产生计数中断标志,并从自动重载寄存器(LOADH、LOADL)加载新的比较值。这样可以实时调整每个计数周期的计数长度。
⚫ 8/16bit upcounter
⚫ 上升沿或下降沿计数
⚫ 计数初值和终值可配置
⚫ 计数值大于等于比较值时触发中断
⚫ 计数达到比较值后自动重载
⚫ 计数周期中可以通过改写重载寄存器修改下一周期长度

16bit级联计数模式
16bit计数值等于16bit比较寄存器时,比较中断状态寄存器只有CMPHIF置起。下图的参考波形中,CHTHSEL=00/11表示级联模式;LOADL和LOADH为比较值加载寄存器;LLEN和LHEN是加载使能寄存器,16位级联计数模式下软件对LHEN写1将使BasicTimer自动加载比较值和计数器预设值,随后自动启动计数;CMPH和CMPL为高低位比较寄存器;CLEN和CHEN是计数器使能信号;CNTL和CNTH是两组8bit计数器;COMPHIF和COMPHIF为高低计数器比较中断标志位;OVHIF和OVLIF为高低计数器溢出标志位。

当16bit级联计数器的计数值等于比较寄存器{CMPH,CMPL}时,CMPHIF中断标志置位,同时计数器自动归零,重新开始计数。
在计数器启动后,软件可以通过改写LOADL和LOADH寄存器动态调整下一个计数周期使用的比较值;当计数值匹配比较值,并重启计数器时,Basic Timer也会同时重新从LOAD寄存器加载比较值,这样下一个计数周期的长度也就相应的改变了。
在这里插入图片描述
8bit独立计数模式
8bit独立计数模式下,每个8bit计数器独立工作,波形示意图如下。
在这里插入图片描述

http://www.lryc.cn/news/69963.html

相关文章:

  • 【华为OD机试真题2023B卷 JAVA】报文重排序
  • 【Docker】- 02 Docker-Compose
  • 工业相机的Pixel Binning和Pixel Skipping
  • c++ 11标准模板(STL) std::set(八)
  • linux服务器断电重启后,发现时间误差八小时
  • 兼容人大金仓,异常信息报错解决大全
  • 短睡眠 堀大辅 超短眠 人生更丰富
  • 私有GitLab仓库 - 本地搭建GitLab私有代码仓库并随时远程访问「内网穿透」
  • Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例
  • 文心一言和ChatGPT最全对比
  • 龙芯2K1000实战开发-平台介绍
  • C++ map用法总结(整理)
  • 面向对象的第二个基本特征:继承011026
  • 机器学习项目实战-能源利用率 Part-3(特征工程与特征筛选)
  • WebSocket的那些事(2-实操篇)
  • BurpSuite—-Target模块(目标模块)
  • 部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...
  • Godot引擎 4.0 文档 - 入门介绍 - Godot简介
  • 数据通信基础 - 码元速率 和 数据速率 详解
  • 听我一句劝,别去外包,干了三年,废了....
  • 全域兴趣电商:国货品牌的新策略、新玩法
  • 嵌入式 Linux 入门(十一、make 和 MakeFile)
  • Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队
  • 数仓中指标-标签,维度-度量,自然键-代理键等各名词深度解析
  • Baumer工业相机堡盟工业相机使用BGAPI SDK将图像数据转换为Bitmap的几种方式(C++)(Mono)
  • C++笔试笔记2
  • 手写Spring框架
  • 微服务学习笔记--(Docker)
  • ChatGPT 国内版免费
  • 推荐5个免费好用的UI模板网站!