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启动文件)里面找找有没有相应的弱定义句柄,再重新定义它



串口中断回显





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

8384

被折叠的 条评论
为什么被折叠?



