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

STM32使用滴答定时器实现delayms

在STM32上使用SysTick实现jiffies(时间戳)并且实现delay_ms
代码实现:

volatile uint32_t jiffies = 0; // 用于记录系统运行的jiffies数
void SysTick_Handler(void)
{/* 每次SysTick中断,jiffies增加 */jiffies++;
}uint32_t tick_get_jiffies()
{return jiffies;
}void delay_ms(uint32_t ms)
{uint32_t _tick = tick_get_jiffies();while(tick_get_jiffies() - _tick < ms);
}

由于时钟树配置64M SYS TICK
在这里插入图片描述

并且设置LL_Init1msTick(64000000);
在这里插入图片描述在这里插入图片描述
可知进入SYSTICK中断的频率为:
64000000/1000 / 64*1000000 = 0.001S
转化成MS 为 1MS
在这里插入图片描述
注意需要添加 SysTick_CTRL_TICKINT_Msk
这样才会触发倒计时完毕进入中断
也可以调用LL_SYSTICK_EnableIT
在这里插入图片描述
每1000MS实现一次打印
也可以用GPIO控制,使用示波器进行查看

http://www.lryc.cn/news/324653.html

相关文章:

  • k8s的volumn解析
  • Golang获取音视频时长信息
  • LeetCode 面试经典150题 14.最长公共前缀
  • 自注意力机制的理解
  • win10-误删winsock恢复方法
  • c#矩阵求逆
  • array go 语言的数组 /切片
  • 【Stable Diffusion】专栏介绍和文章索引(持续更新中)
  • RPC 快速入门
  • 使用Docker搭建Syslog-ng
  • 使能 Linux 内核自带的 FlexCAN 驱动
  • 通过dbeaver链接dm8数据库
  • Stable diffusion(四)
  • oracle 19c RAC补丁升级
  • 计算机视觉研究方向
  • 数据分析-Pandas分类数据的比较如何避坑
  • P - Beat
  • 机器学习——GBDT算法
  • 阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。
  • IOS面试题编程机制 46-50
  • web表单标签与练习(3.18)
  • 【协议-HTTP】
  • VUE3v-text、v-html、:style的理解
  • Dataset之UCI_autos_cars:UCI_autos_imports-85(汽车进口数据集)的简介、安装、案例应用之详细攻略
  • 结构体类型详细讲解(附带枚举,联合)
  • 编程生活day1--个位数统计、考试座位号、A-B、计算阶乘和
  • mysql体系结构及主要文件
  • PwnLab靶场PHP伪协议OSCP推荐代码审计命令劫持命令注入
  • 涉密信息系统集成资质八大类别办理条件是什么?
  • Shell脚本总结-反引号-${}-$()