【单片机学习笔记】(20):SysTick系统定时器,中断服务函数.中断向量表.中断向量,串口中断回显

本文详细介绍了STM32F103中SysTick系统定时器的工作原理、配置方法,以及其在RTOS时间基准和HAL延时函数中的角色。特别提到了如何通过重载寄存器调整定时周期,并涉及了中断服务函数的定位和使用技巧。

SysTick系统定时器

SysTick系统定时器含有一个计数宽度为24bit向下递减的自动重装载计数器,计数器没计数一次的时间为1/CLKSourse。CLKSourse是系统时钟,F103可以是72MHz。

这里和系统时钟一样,完全可以直接用 cubeMX来进行配置,没必要自己手动配置。

SysTick的主要功能是给RTOS提供时钟节拍做时间基准。HAL库自带的延时函数就是通过它来延时的,但其实这并不值得推荐,一般都是用自己定义的基于其他定时器的延时函数。

Frequency  频率    config  配置   peripheral 外设   prototype 原型

 

通过设置重载寄存器的值,来控制向下递减的初始值

要生成周期为N个处理器时钟周期的多次触发定时器,可以配置RELOAD值为N-1。如果每100个时钟脉冲需要SysTick中断,则将RELOAD设置为99

中断服务函数/中断向量表/中断向量

大多数句柄是不能直接在stm32f1xx_it_.c找到相应句柄的,需要先去startup_stm32f1xx.s(hal启动文件)里面找找有没有相应的弱定义句柄,再重新定义它

串口中断回显

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值