完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 hejecu 于 2018-11-4 10:04 编辑 第六章 Systick实验 6.1 实验目的 通过本实验学习SysTick定时器(操作系统的心跳)的使用,实现精准的定时。 6.2 实验简介 SysTick定时器被捆绑在NVIC中,用于产生SysTick异常。在以前,操作系统和有所有使用了时基的系统,都必须要一个硬件定时器来产生需要的“滴答”中断,作为整个系统的时基。滴答中断对操作系统尤其重要。例如,操作系统可以为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 所有的Cortex M4都有这个定时器,它属于Cortex的内核部件,所有的CM4芯片的SysTick都是相同的,处理方式都一样,这样它使得基于此定时器时基的操作系统和软件在所有CM4芯片间的移植变得简单多了。 SysTick是一个24位定时器,计数器以递减的方式工作,递减到0,硬件自动重装计数值,如果使能中断,则产生中断。它的使用配置很简单,下面我们了解一下: SYysTick的寄存器有4个如下,一般我们只用前3个
SysTick控制寄存器,在初始化时要对此寄存器进行配置。 SysTick重装寄存器,每当计数到0时,此寄存器值自动装入SysTick的递减计数器。 SysTick的递减计数器
6.3 电路设计 SysTick定时器属于STM32内部资源,不需要外接其它电路,这里用板载的D5、D6指示灯的循环闪烁指示SysTick的定时功能。电路图略过。 6.4 软件设计 打开光盘目录下的3、程序源码->1、基础实验->下的实验3 SysTick实验工程,打开左侧目录树BSP下的Systick.c文件,此为SysTick的驱动程序文件,工程目录如下图所示: 图6.4.1 打开Systick.c文件,代码如下:
|
||||
相关推荐
|
||||
1492 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1427 浏览 3 评论
3261 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1560 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1995 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 07:16 , Processed in 0.659969 second(s), Total 66, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号