STM32延时函数的方法
1.普通延时法
这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。
2.SysTick 定时器延时
CM3 内核的处理器,内部包含了一个SysTick 定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD寄存器中自动重装载定时初值。
延时函数delay的编写
原理:3层for循环,循环次数是 NUM = 4X5X248 = 4960次,由每次循环都有条件判断(如 i 》0)和自减语句(如 i--),因此每次循环又耗费两个机器周期
所以,总耗费的机器周期为 SUM = NUM x 2 = 9920个。
整合自:CSDN的沐白001、ZJE_ANDY
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
处理器
+关注
关注
68文章
19582浏览量
232066 -
STM32
+关注
关注
2281文章
10965浏览量
359828 -
延时函数
+关注
关注
0文章
25浏览量
10097
发布评论请先 登录
相关推荐
解锁TSMaster fifo函数:报文读取的高效方法
前言:TSMaster目前有两种读取报文的模式:回调函数模式和fifo模式。fifo函数是TSMaster近期新增的函数,本文将重点介绍fifo模块。关于回调函数的使用

使用SysTick_Config函数写延时函数,显示SysTick_Config无法被调用如何解决?
使用SysTick_Config函数写延时函数,但显示SysTick_Config无法被调用,怎么解决呢?
发表于 03-12 06:56
STM32CUBEide有没有像KEIL一样可以自己指定函数注释模板的方法?
最近从keil转到CUBEIDE编程了,现在非常不舒服的一点是函数注释方面。STM32CUBEide有没有像KEIL一样可以自己指定函数注释模板的方法,可以注释
发表于 03-11 08:06
使用STM32F030时没使用内部晶振怎么设置,使用内部晶振时延时函数怎么写?
STM32F030内部晶振怎么设置,内部晶振是延时函数怎么设置
使用STM32F030时没使用内部晶振怎么设置,使用内部晶振时延时
发表于 03-07 08:13
STM32C031C6在按键中断处理程序中使用HAL_Delay()延时函数,程序则无法运行怎么解决?
测试STM32C031C6开发板的长短按键,在按键中断处理程序中使用HAL_Delay()延时函数,程序则无法运行,类似进入了死循环,于是则添加了延时
发表于 03-07 06:50
延时继电器的工作原理和接线方法
延时继电器作为一种在电气系统中广泛应用的控制元件,具有在电路中实现定时闭合或断开控制的重要功能。通过引入延时功能,对电路系统的精确控制和管理,适应不同的应用场景和需求,提高生产效率、降低
延时开关上l和a是什么意思
延时开关是一种常见的电子控制元件,广泛应用于各种电子设备和系统中。它可以实现对电路的自动控制,使电路在一定的延时后自动接通或断开。在延时开关的标识中,L和A通常代表不同的意义。 一、延时
实现一个ns级的延时函数,延时时间不可控的原因?
现在要实现一个ns级的延时函数,用nop指令已经调试完成,然而问题在于这个延时函数经常被中断,导致延时时间不可控,我在
发表于 06-26 06:50
如何使用定时器写一个延时函数?
不用中断,就是单纯一个用作延时函数,写了一个下午也没搞明白,可能我理解出错了
void delay_us(int us)
{
timer_config_t delay
发表于 06-14 06:03
函数发生器的常见故障及解决方法
函数发生器,作为电子测试和测量领域的重要工具,其稳定性和可靠性对于实验和测试结果的准确性至关重要。然而,由于各种原因,函数发生器在使用过程中可能会遇到各种故障。本文将详细介绍函数发生器的常见故障及其解决
使用STM32F030时,用wait函数的延时时间不对,为什么?
使用STM32F030时,发现用wait函数的延时时间不对,比正常速度快了6倍。在Mbed网站上发现,这个问题已经被记录下来,从Mbed的102版开始就有这个问题了。
发表于 05-11 08:33
求助,关于STM8延时函数的奇怪问题求解
自己写了个延时函数
void ps_Delay_ms(uint32_t dly)
{
uint32_t i = 0;
uint32_t j = 0;
for (j=0;j
发表于 05-10 06:18
STM8S延时问题怎么解决?
我的延时函数,本来很精准,100us的时候示波器测试没问题,但是在STLink设置中,勾选 擦除 命令后,延时函数就不准了,100us示波器中大概有133us的样子,有没有大神解释下是
发表于 05-07 08:20
Go语言中的函数、方法与接口详解
Go 没有类,不过可以为结构体类型定义方法。方法就是一类带特殊的接收者参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法
用stm32f303进行ad采集,采集完需要延时1000ms,请问stm32f303的延时程序怎么写?
各位大神。最近用stm32f303进行ad采集,采集完需要延时1000ms,请教一下f3的延时程序怎么写,多谢了
发表于 04-10 07:51
评论