STM32学习--systick
来源:互联网 发布:数据脱敏产品 编辑:程序博客网 时间:2024/06/04 22:47
用途:
系统定时器(systick)是在Cotrx-m3内的定时器,属于内核定时器,其设计目的是为操作系统服务,为其提供“心跳”。操作系统心跳有两个特点,第一个是,时间恒定,产生周期性的中断,二是用户程序不能随意访问。在内核中设计该定时器,主要是可方便同内核的器件进行程序移植。该定时器特点是在睡眠状态也不会停止,会产生异常中断。
如果不使用操作系统,可以当做普通定时器使用。
原理:
它是因为它是一个24位计数器,采用倒计时方式,初值设定,使能后,经过一个系统周期,计数计数值减1,技术倒计数到零时计数器自动重新装载初值,并继续计数;可以触发中断。
使用方法:
一 设置时钟源,其实中时钟可以为内核上自由运行时钟(FCLK),F1中它等于HCLK,二选择外部时钟,就是cm3上的SYCLK,也就是HCLK/8;
二 设计设置,自动装载初值;
三 编写中断处理函数
四 使能计数器。
其还有校准值设定的功能,在TENMS中设置10ms倒计数的格数,这根据内核的输入信号提供该值。
操作系统一般的心跳为ms级,如cosII为5ms。所以一般配置中断时间为ms级(根据操作系统来选择)。在使用systick进行延时,遇到小于中断时间情况可以使用时钟摘取法,其方法就是在延时函数开始读取一次systick的SysTick-> VAL值,一直读取,直至SysTick-> VAL值大于初值加上定时值为止。
Systick的配置、使用比较简单,就不贴出一一分析了。
0 0
- STM32之SysTick学习
- STM32学习--systick
- STM32学习笔记---SysTick定时器
- STM32学习笔记:SysTick时钟
- stm32 systick
- STM32 Systick
- stm32 systick
- STM32 SysTick
- [STM32学习笔记2]SysTick定时器 - [ARM]
- (转)STM32学习笔记- sysTick
- STM32学习笔记3——Systick
- STM32学习笔记(4):SysTick
- STM32学习笔记(3):系统时钟和SysTick定时器
- STM32菜鸟学习笔记 系统滴答定时器(systick)
- STM32学习笔记(3):系统时钟和SysTick定时器
- STM32学习笔记(3):系统时钟和SysTick定时器
- STM32学习之路-不得不说的SysTick时钟
- STM32学习之路-SysTick的应用(时间延迟)
- 常用快捷键记录
- 什么是多态?为什么用多态?有什么好处?
- C debug 记录
- Java程序员面试题集(1-50)
- 作家与作品
- STM32学习--systick
- datastage笔记
- 《Django Web开发指南》 笔记(一)
- C#遍历进程获取主窗口句柄
- jsp中普通按钮如何提交form表单
- 如何在MAC上安装make 以及 wget
- 数组与指针
- hadoop有关conf和mapreduce包的存放位置
- 详解Java中的clone方法