当前位置: 首页 > news >正文

ppt设计网站有哪些银行管理系统网站建设

ppt设计网站有哪些,银行管理系统网站建设,wordpress新增标题,搭建网站服务器教程一、滴答定时器(SysTick)简介 SysTick是ARM Cortex内核内置的一个24位向下递减计数器,通常用于操作系统的时基和任务调度。STM32中,这个定时器也经常用于实现精准的延时功能。 SysTick的寄存器包括: CTRL (控制和状态寄存器) LOAD (重装载…

一、滴答定时器(SysTick)简介

SysTick是ARM Cortex内核内置的一个24位向下递减计数器,通常用于操作系统的时基和任务调度。STM32中,这个定时器也经常用于实现精准的延时功能。

SysTick的寄存器包括:

  • CTRL (控制和状态寄存器)

  • LOAD (重装载寄存器)

  • VAL (当前值寄存器)

  • CALIB (校准寄存器)

二、SysTick工作原理

SysTick计数器工作过程为:

  • 用户写入LOAD寄存器以设置初始倒数值。

  • 当计数器使能后,计数器VAL以系统时钟(或系统时钟8分频)频率递减。

  • 当计数器递减到0时,触发一个计数结束标志,并重新装载LOAD寄存器的值继续倒数。

利用这一特性,可以实现精准延时。

三、延时函数实现

下面是一个典型的STM32基于SysTick实现微秒(us)与毫秒(ms)延时函数的示例。

#include "stm32f10x.h"// 初始化滴答定时器
void SysTick_Init(void)
{SysTick->CTRL = 0; // 禁用SysTickSysTick->LOAD = 0xFFFFFF; // 最大重装值SysTick->VAL = 0; // 清空当前计数值SysTick->CTRL |= SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk; // 选择内核时钟,启动计数
}// 微秒级延时函数
void delay_us(uint32_t us)
{uint32_t ticks = us * (SystemCoreClock / 1000000);SysTick->LOAD = ticks;SysTick->VAL = 0; // 清空VAL// 等待计数完成while (!(SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk));
}// 毫秒级延时函数(基于微秒函数实现)
void delay_ms(uint32_t ms)
{while (ms--)delay_us(1000);
}
四、注意事项
  • 在延时函数调用之前,必须调用SysTick_Init()初始化滴答定时器。

  • SystemCoreClock为系统主频(如STM32F103通常为72MHz),确保该变量已经正确初始化。

  • 由于SysTick是24位计数器,因此延时的最大值不能超过LOAD寄存器所能存储的最大值。

五、总结

STM32中SysTick定时器以其高精度和内置特性,非常适合用于延时函数实现和实时操作系统的时钟节拍,实现简单且精确,是嵌入式开发中非常常见的一种延时方法。

http://www.dtcms.com/a/499468.html

相关文章:

  • 矽塔 SA8209 输入耐压36V 8A过流保护阈值 过压过流保护芯片 SOT23
  • 【Trae】如何使用Trae编译C++(附带MinGW)
  • thinkpad t480 更换开机LOGO
  • 重庆网站建设就选承越做国外的众筹网站
  • Go基础知识(二)
  • Go小工具合集
  • Go 1.26 内置函数 new 新特性
  • 十堰微网站建设多少钱wordpress开头
  • Debian 的 网络管理器 被意外卸载,修复过程
  • 网站备案流程浏览器打不开网页是什么原因
  • Rust中字符串与格式化
  • Linux网络--6、网络层
  • 福州网站建设哪家专业怎么在自己的网站上推广业务
  • 数据结构——队列的顺序存储结构
  • Android Bootloader启动逻辑深度解析
  • 【机械臂运动学基础】变换矩阵
  • 购物网站开发意义大气广告设计网站源码 企业公司模板 dedecms5.7 企业网站
  • 包资源管理器NPM 使用
  • 在PHP框架里如何进行数据库连接?
  • 网站建设后压缩代码邢台又一地被划定高风险区域
  • 《彻底理解C语言指针全攻略(6)-- qsort、sizeof和strlen》
  • 网站开发的工资是多少wordpress 获取文章图片标题
  • C++ - List
  • 阿里服务器怎么做网站服务器上海网站制作公司介绍
  • MAC mini /绿联NAS 上安装本地AFFiNE
  • h5游戏免费下载:怪物联盟
  • 酒店网站建设方案网站验证码出不来
  • 【JAVA】Java8的 Stream相关学习分析总结
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P06-06 次要属性
  • 基于Vue的保护动物信息管理系统r7zl6b88 (程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。