SYSTICK、RCC应用

SYSTICK简述:

SYSTICK(系统定时器)是ARM Cortex-M系列处理器内置的一个24位递减计数器,通常用于操作系统的时间基准或简单的定时任务。

主要功能

  • 周期性中断:以固定时间间隔触发中断,适用于实时操作系统(RTOS)的时钟节拍。
  • 精确延时:通过轮询计数器状态实现微秒级或毫秒级延时。
  • 低功耗设计:作为内核外设,运行时无需依赖其他模块,适合低功耗场景。

寄存器组成

SYSTICK包含4个关键寄存器:

  1. CTRL(控制寄存器):配置时钟源(内核时钟或分频后时钟)、使能中断及计数器。
  2. LOAD(重载寄存器):设置计数器初始值,决定定时周期。
  3. VAL(当前值寄存器):读取或清零当前计数值。
  4. CALIB(校准寄存器):提供出厂校准值,通常用于补偿时钟偏差。
周期计算公式

SYSTICK的定时周期由重装载值(LOAD寄存器)和时钟频率决定。公式如下:

T_{周期} = \\frac{LOAD + 1}{f_{时钟}}

其中:

  • ( T_{周期} ):单个计数周期的时间(单位:秒)。
  • ( LOAD ):重装载值(24位寄存器,最大值16,777,215)。
  • ( f_{时钟} ):所选时钟源的频率(Hz)。
示例计算
配置步骤
  1. 选择时钟源:通过SysTick->CTRL设置CLKSOURCE位。
  2. 设置重装载值:写入SysTick->LOAD寄存器(需减1,如1ms周期对应71,999)。
  3. 清空当前值:将SysTick->VAL寄存器写0。
  4. 启动定时器:设置SysTick->CTRL的ENABLE位。

操作功能简述:

使用:在stm32cubemx中配置后无需在编写代码进行数据修改;相关代码文件自动生成。

RCC简述:

RCC(Reset and Clock Control)是STM32微控制器中管理时钟和复位的关键模块。其寄存器用于配置系统时钟源、分频系数、外设时钟使能等。时钟中断相关功能通常通过RCC的中断标志位和中断控制寄存器实现。

相关寄存器及功能

RCC_CIR(Clock Interrupt Register)

该寄存器用于处理时钟相关的中断和标志位,主要包含以下功能:

  • 中断标志位:如HSI就绪中断(HSIRDYF)、HSE就绪中断(HSERDYF)、PLL就绪中断(PLLRDYF)等。
  • 中断清除位:通过写1清除相应的中断标志(如HSIRDYF对应HSIRDYC)。
  • 中断使能位:控制是否允许特定时钟事件触发中断(如HSIRDYIE、HSERDYIE)。

典型中断触发场景

  • HSE(外部高速时钟)就绪时触发HSERDYF标志。
  • PLL(锁相环)锁定后触发PLLRDYF标志。
  • LSE(外部低速时钟)失效时触发LSECSSF标志(需配置CSS功能)。
  • 时钟偏斜(Clock Skew):同一时钟信号到达不同寄存器的时序差异,需最小化以避免时序冲突。
  • 时钟延迟(Clock Latency):从时钟源到终端的传播时间,需优化以降低总周期时间。
  • 功耗:时钟网络可能占芯片总功耗的30%-40%,需通过缓冲器优化和门控技术降低。

简述大概功能就是通过这里可以选择代码运行的优先级(先后顺序);以及后面中断回调函数的功能实现。

今日任务:

  1. 利用系统滴答定时器进行按键扫描;
  2. 在实验五的基础上,切换不同的时钟源(HSE/HSI),更改时钟频率,观察实验现象有何不同;

本实验可以直接在上篇文章代码下通过改变时钟频率观察现象:

、

课后思考:系统滴答定时器的那个位置为1;系统滴答定时器才能正常使用?

相关推荐
三佛科技-134163842123 小时前
过认证72W碳化硅方案(12V6A)主控HN1562+HN36228V 典型应用电路、变压器参数分享
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
Zwawa4 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Brilliantwxx4 小时前
【STM32】 内部 Flash 详解:寄存器逐位拆解 + 工作流程顺序全讲 + EEPROM再实现
stm32·单片机·嵌入式硬件·1024程序员节
木子单片机4 小时前
基于单片机的DS18B20温度传感器测温系统设计
单片机·嵌入式硬件·51单片机·keil
华清远见IT开放实验室4 小时前
实验室建设案例 | 安徽三联学院物联网实验室
stm32·单片机·嵌入式硬件·物联网·华清远见
深圳光特通信豆子6 小时前
TTL 光模块在工业控制与串口通信中的应用指南(10M BIDI 单模系列)
单片机·嵌入式硬件
桀人6 小时前
SPI概念引入
stm32·单片机·嵌入式硬件
离凌寒7 小时前
一、基于stm32+freertos下LD2410D和R60ADB1两款雷达的使用效果
stm32·单片机·嵌入式硬件
国科安芯7 小时前
商业光学遥感载荷焦平面供电链的低噪声稳压器研究综述——以国科安芯ASP7A84AS型3A低压差线性稳压器为器件级参照
大数据·网络·嵌入式硬件·平面·卫星·商业航天·抗辐射
NamoAmitabha1289 小时前
嵌入式开发中的定时器---deepseek
单片机·嵌入式硬件