0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32延时函数的方法

ss 来源:CSDN的沐白001、ZJE_ANDY 作者:CSDN的沐白001、ZJ 2021-10-02 16:13 9690次阅读

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模块。关于回调函数的使用
    的头像 发表于 03-14 20:04 102次阅读
    解锁TSMaster fifo<b class='flag-5'>函数</b>:报文读取的高效<b class='flag-5'>方法</b>

    使用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

    延时继电器的工作原理和接线方法

    延时继电器作为一种在电气系统中广泛应用的控制元件,具有在电路中实现定时闭合或断开控制的重要功能。通过引入延时功能,对电路系统的精确控制和管理,适应不同的应用场景和需求,提高生产效率、降低
    的头像 发表于 02-07 16:09 472次阅读

    延时开关上l和a是什么意思

    延时开关是一种常见的电子控制元件,广泛应用于各种电子设备和系统中。它可以实现对电路的自动控制,使电路在一定的延时后自动接通或断开。在延时开关的标识中,L和A通常代表不同的意义。 一、延时
    的头像 发表于 08-19 15:45 7443次阅读

    实现一个ns级的延时函数延时时间不可控的原因?

    现在要实现一个ns级的延时函数,用nop指令已经调试完成,然而问题在于这个延时函数经常被中断,导致延时时间不可控,我在
    发表于 06-26 06:50

    如何使用定时器写一个延时函数

    不用中断,就是单纯一个用作延时函数,写了一个下午也没搞明白,可能我理解出错了 void delay_us(int us) { timer_config_t delay
    发表于 06-14 06:03

    函数发生器的常见故障及解决方法

    函数发生器,作为电子测试和测量领域的重要工具,其稳定性和可靠性对于实验和测试结果的准确性至关重要。然而,由于各种原因,函数发生器在使用过程中可能会遇到各种故障。本文将详细介绍函数发生器的常见故障及其解决
    的头像 发表于 05-15 11:45 1300次阅读

    使用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 关键字和方法
    的头像 发表于 04-23 16:21 1007次阅读

    stm32f303进行ad采集,采集完需要延时1000ms,请问stm32f303的延时程序怎么写?

    各位大神。最近用stm32f303进行ad采集,采集完需要延时1000ms,请教一下f3的延时程序怎么写,多谢了
    发表于 04-10 07:51