STM32延时函数的方法
1.普通延时法
这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。
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文章
19125浏览量
228881 -
STM32
+关注
关注
2265文章
10858浏览量
354439 -
延时函数
+关注
关注
0文章
25浏览量
10007
发布评论请先 登录
相关推荐
实现一个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
STM32蜂鸣器音乐播放实例教程
开启定时器TIM7,是为了写延时函数HAL_Delay_us()。具体过程请移步此文:STM32的HAL库实现自定义延时函数delay_us
发表于 03-26 14:19
•2010次阅读
STM32L0使用延时函数使PWM波形移相,延时函数不起作用的原因?
使用的是STM32L0系列,准备使用延时函数使PWM波形移相,现在延时函数不起作用
delay.c函数
发表于 03-21 06:23
AvR单片机1us延时函数数怎么写
在编写AvR单片机的1us延时函数之前,我们首先需要了解几个关键概念。 单片机的延时函数是通过控制器在特定的时间间隔内执行一系列的指令来实现的。在单片机中,我们通常使用定时器来实现
stm32delay函数怎么写
STM32的延时函数可以使用SysTick定时器来实现。SysTick定时器是一个24位的计数器,它可以在每个时钟周期自动减少计数值,直到计数值为0时触发中断。我们可以利用SysTick定时器的特性
延时器的接线方法
延时器是一种常用的电子设备,广泛应用于工业控制、家电控制等领域。它可以提供一段预设的时间延迟,用于控制电路的开关或触发不同的动作。接下来将介绍延时器的接线方法。 常见的延时器接线
延时器的接线方法有哪些
延时器是一种常用的电子元器件,用于在电路中引入延时。通过控制电流或电压的幅度、时间或波形,延时器可以实现多种电路功能。在接线过程中,正确的方法对于确保
vlookup函数的使用方法
的某个值,并返回该值所对应的其他相关信息。在本篇文章中,我们将详细介绍VLOOKUP函数的使用方法,以帮助读者更好地理解和掌握这个函数。 首先,让我们来了解VLOOKUP函数的语法。V
if嵌套函数的正确输入方法为
输入方法是在if语句内部创建一个新的函数。这个函数可以是一个匿名函数或者是一个有名称的函数,具体取决于你的需求和偏好。下面是一个if嵌套
SUMIF函数的使用方法
SUMIF函数是Excel中常用的求和函数之一,它可以根据指定的条件对范围内的数值进行求和。本文将详细介绍SUMIF函数的使用方法,并通过实例演示其具体操作。 SUMIF
isnan函数的使用方法
isnan函数是一种用于检查特定值是否为“非数字”的函数。在Python中,该函数属于math模块,并提供了一种简单的方法来区分数字和非数字。在本文中,我们将深入探讨isnan
python调用math函数的方法
中。本文将详细介绍math模块中的各种数学函数的调用方法,包括函数的功能、参数的使用和返回值的含义等方面,以帮助读者更好地理解和应用这些函数。 一、导入math模块 要使用math模块
如何使RC延时电路无延时呢?
如何使RC延时电路无延时呢? RC延时电路是一种常见的电子电路,用于在电路中引入一个可控的时间延迟。然而,有时候我们可能需要使RC延时电路无延时
评论