处理器有一个24位系统定时器,SysTick,它可以向下计数从重载值到0,在下一个时钟边沿重载LOAD寄存器中的值,然后在随后的时钟下降计数。

当处理器停止进行调试时,计数值不再缩减。

系统滴答控制和状态寄存器(STK_CTRL)

地址偏移 0x00

复位值 0x0000 0000

需要的特权 特权的

系统滴答控制和状态寄存器(CTRL)使能滴答定时器的特点。

位31:17 保留,必须保持被清除。

位16  COUNTFLAG如果因为最后时间被读定时器记到0,返回1

位15:3 保留,必须保持被清除。

位2  CLKSOUCE时钟源选择。

选择时钟源,0,AHB/8;1处理器时钟(AHB)。

位1 TICHINT 滴答定时器异常请求使能。

0向下计数到0时不声称系统滴答异常请求。

1向下计数到0时声称系统滴答异常请求。

注释:软件可以使用COUNTFLAG决定系统滴答是否记到0。

位0 ENABLE 计数使能。使能计数器。当ENABLE设置为1时,计数器从LOAD寄存器载入RELOAD值且开始向下计数。在达到0时,它设置COUNTFLAG为1,根据TICKINT的值可选地声称系统滴答。然后再次载入RELOAD值,开始计数。

0计时器失能

1计数器使能

系统滴答重载值寄存器(STK_LOAD)

地址偏移 0x04

复位值 0x0000 0000

需要的特权 特权的

系统滴答控制和状态寄存器(CTRL)使能滴答定时器的特点。

位31:24 保留,必须保持被清除。

位23:0 RELOAD[23:0] 重载值

载入寄存器指定了当计时器使能和它达到0时载入到VAL寄存器的开始值。计算重载值,重载值可以是在0x0000 0001~0x00FF FFFF范围内的任意值。一个开始值0是可能的,但是没有效果因为系统滴答异常请求和COUNTFALG标志被激活在计数从1到0时。

重载值通过它的使用计算:为了生成一个个处理器时钟周期的多次触发的定时器,使用重载值N-1.例如,如果系统滴答中断需要每100时钟脉冲,色泽RELOAD为99;为了传递单一的系统滴答中断在N个处理器周期延迟后,使用一个重载值N,例如,一个滴答中断需要在400时钟脉冲后,设置RELOAD为400。

系统滴答当前值寄存器(STK_VAL)

地址偏移 0x08

复位值 0x0000 0000

需要的特权 特权的

位31:24 保留,必须保持被清除。

位23:0 CURRENT[23:0]当前计数值。

系统滴答当前值寄存器(VAL)包含了系统滴答定时器的当前值。读取返回系统滴答定时器的当前值。写入任何值将清除这个域为0,同样清除在STK_CTRL中的COUNTFLAG位为0。

系统滴答校准值寄存器(STK_CALIB)

地址偏移 0x0C

复位值 0x0000 2328

需要的特权 特权的

系统滴答校准值寄存器(CALIB)指示系统滴答校准属性。

位31 NOREF NOREF标志

读为0.指示一个独立的参考时钟被提供,它的时钟频率位HCLK/8。

位30 SKEW SKEW标志

读为0。为不精确1ms定时的校准值是未知的。因为TENMS是未知的。这可能影响系统滴答作为一个软件实时时钟的匹配。

位29:24 保留,必须保持被清除。

位23:0 TENMS[23:0] 校准值。

指明当系统滴答定时器以HCLK max/8作为外部时钟运行的校准值。这个值是产品从属的,请查考产品设计手册,系统滴答校准值部分。当HCLK编程在最大频率,系统滴答的周期是1ms。

如果校准信息是未知的,从处理器时钟或外部时钟频率计算所需校准值。

系统滴答设计提示和小技巧:系统滴答定时器运行在处理器时钟,如果这个时钟信号停止为了低功耗模式,系统滴答计时器停止;确保软件使用对齐字访问访问系统滴答寄存器。

系统滴答寄存器地图,下编提供显示了系统滴答寄存器地图和复位值。系统滴答寄存器块的基地址为0xE000 E010

STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(5):系统滴答定时器相关推荐

  1. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(3):嵌套向量中断控制器

    这一部分描述了嵌套向量中断控制器和它使用到的寄存器.NVIC支持: 高达81个中断(根据STM32设备的型号,参照数据手册): 对每个中断可编程优先级级别0-15,一个高的优先级级别相应着较低的优先级 ...

  2. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(1):关于STM32核心外设

    私有外设总线的地址地图如下: 软件可以在0xE000ED90读MPU类型寄存器,测试内存保护单元的存在. 在寄存器描述中,所需的特权给出了访问寄存器时所需的特权级别, 特权的:只有特权软件可以访问这个 ...

  3. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(3):Cortex-M3处理器异常模型

    这一部分描述异常模型. 每一个异常都存在一个状态: 闲置       这个异常没有活跃,没有暂停 待进行    异常等待被处理器服务.一个外设或软件中断请求可以改变相应中断的状态到即将发生状态. ·活 ...

  4. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(1):Cortex-M3处理器程序模型

    本节介绍Cortex-M3程序模型.除了各个核心寄存器描述之外,还包括关于程序执行和堆栈的处理器模式和特权级别的信息. 处理器模式:      线程模式:用于执行应用软件. 处理模式:用于处理异常,当 ...

  5. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(3):Cortex-M3指令描述

    下面部分将会给出使用指令的更多信息. 1.    操作对象: 一个指令操作对象可以是ARM寄存器.常量.或另一个指令具体参数.指令作用于操作对象而且通常间结果存储在目的寄存器.当在指令中有一个目的寄存 ...

  6. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(2):Cortex-M3处理器内存模型

    这一部分描述了处理器内存图,内存访问的行为,位带特征.处理器有一个提供了高达4GB可寻找内存的固定内存图. 内存地图分裂内存图为区域.每一个区域定义了内存的类型,一些区域还有额外的内存属性.内存的类型 ...

  7. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(4):Cortex-M3指令分类

    1.内存访问指令 2.通用数据处理指令 3.乘除指令 4.饱和指令 SSAT和USAT 5.位域指令 6.混杂指令

  8. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(2):Cortex-M3内部函数

    ANSI 不能直接访问Cortex-M3指令.这部分描述了可以生成那些指令的内在函数,由CMSIS提供可能有编译器提供.如果C编译器不支持一个适当的内部函数,我们可能不得不使用内嵌汇编访问一些函数. ...

  9. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(5):Cortex-M3处理器能量管理

    Stm32和Cortex-M3处理器睡眠模式降低能量损耗: 睡眠模式停止处理器时钟,所有其它系统和外设时钟保持运行. 深度睡眠模式停止了大部分stm32系统和外设时钟.在产品级别,可能相应的为停止模式 ...

最新文章

  1. 调用其他脚本上方法的方法
  2. Momenta完全无人驾驶首次曝光!城区道路混行无接管,遭遇逆行也不怕,特斯拉Waymo路线二合一...
  3. vmware virtualization software
  4. CentOS经常使用文件操作命令[百度博客搬家]
  5. 30秒解决电脑越用越卡的大众常见难题
  6. Cocos2d BMFont解析
  7. bzoj1057,poj3250
  8. js原生语法实现表格操作
  9. 关于ie7下display:inline-block;不支持的解决方案。
  10. 敏捷开发相关概念——学习笔记
  11. QT 播放器之界面布局
  12. 树莓派Raspberry pi 4B 运行 WuKong-Robot 智能语音对话机器人
  13. 创建一个 C++ 控制台应用程序项目
  14. win10系统,字体及软件内容特别小(亲试有效)
  15. php 缩略图黑图,一睡万年_119 黑图(上) - 小说者
  16. 人口空间分布格局(1)
  17. 多双系统下蓝牙键盘鼠标的共享配对问题解决办法:win + debian + arch~IRK、LTK、ERand、EDIV、CSRK
  18. java操作Excel:技巧
  19. 自建ss报错500 Internal Privoxy Error
  20. IDEA2022 配置spark开发环境

热门文章

  1. 修改DNS—出现一个意外,不能完成更改
  2. shell批处理 FFmpeg 批量转换格式 webm转MP4
  3. 什么是工作流管理系统?
  4. QT实现滑动切换界面,ARM/Linux触屏滑动切换界面,切换Qwidget
  5. 创建RAID5磁盘阵列和RAID10磁盘阵列
  6. 计算机耐火等级不低于,网络信息安全知识:网吧营业场所应设置在耐火等级不低于()级的建筑物内。...
  7. 页面报404错误有哪些原因?
  8. 电路实验一阶电路误差分析_常见滤波电路分析技巧
  9. BIOS Setup设置方法
  10. ?. !!. ?.let和?: 的区别