打印
[应用相关]

STM32CUBIDE 如何实现延时

[复制链接]
楼主: cr315
手机看帖
扫描二维码
随时随地手机跟帖
61
dingy| | 2023-7-18 23:12 | 只看该作者 回帖奖励 |倒序浏览
STM32都有HAL库  

使用特权

评论回复
62
pengf| | 2023-7-18 23:15 | 只看该作者
HAL_Delay函数至少会产生1ms的延时

使用特权

评论回复
63
renyaq| | 2023-7-18 23:18 | 只看该作者
TM32 CUBE MX,可以自动的生成初始化程序

使用特权

评论回复
64
supernan| | 2023-7-18 23:19 | 只看该作者
像是新版的固件将函数名更改了

使用特权

评论回复
65
Undshing| | 2023-7-19 23:37 | 只看该作者
要知道定时器频率才行吧

使用特权

评论回复
66
SantaBunny| | 2023-10-25 08:41 | 只看该作者
用HAL库默认延时函数进行延时  

使用特权

评论回复
67
abotomson| | 2023-11-11 13:11 | 只看该作者
在代码中调用HAL_GetTick()函数获取当前时间戳,例如:uint32_t current_time = HAL_GetTick();。
通过计算当前时间戳与目标时间戳之间的差值,来控制程序的执行时间,例如:while(HAL_GetTick() < target_time)。

使用特权

评论回复
68
chenci2013| | 2023-11-11 16:50 | 只看该作者
SysTick定时器是STM32单片机内部的一个24位倒计时器,可以在系统时钟(System Clock)上产生1ms的中断。通过配置SysTick定时器,可以实现1ms到1s之间的延时

使用特权

评论回复
69
hilahope| | 2023-11-12 09:45 | 只看该作者
在代码中,使用HAL库函数实现延时功能 HAL_Delay()

使用特权

评论回复
70
sdlls| | 2023-11-12 11:17 | 只看该作者
在代码中调用us延时函数,例如:HAL_Delay(1000),表示延时1000微秒,即1毫秒。

使用特权

评论回复
71
maudlu| | 2023-11-12 11:54 | 只看该作者
STM32CUBIDE提供了一些预定义的Delay函数,如__NOP()、__delay()、__udelay()等

使用特权

评论回复
72
kmzuaz| | 2023-11-12 12:08 | 只看该作者
在循环中执行一定次数的 NOP 指令,以便获得想要的延时时间。

使用特权

评论回复
73
iyoum| | 2023-11-12 12:41 | 只看该作者
使用定时器实现延时,例如 TIM6、TIM7 等。

使用特权

评论回复
74
primojones| | 2023-11-12 13:06 | 只看该作者
使用软件定时器               

使用特权

评论回复
75
burgessmaggie| | 2023-11-12 16:44 | 只看该作者
可以使用标准库中的HAL_Delay()函数实现延时

使用特权

评论回复
76
juliestephen| | 2023-11-12 17:07 | 只看该作者
利用 systick 计数器实现精确延时。

使用特权

评论回复
77
cemaj| | 2023-11-13 10:00 | 只看该作者
HAL库为STM32单片机提供了丰富的延时函数,如HAL_Delay()

使用特权

评论回复
78
hudi008| | 2023-11-13 13:00 | 只看该作者
SysTick定时器是STM32单片机内部的一个24位倒计时器,可以在系统时钟(System Clock)上产生1ms的中断。通过配置SysTick定时器,可以实现1ms到1s之间的延时

使用特权

评论回复
79
hilahope| | 2023-11-13 14:15 | 只看该作者
在代码中,使用HAL库函数实现延时功能 HAL_Delay()

使用特权

评论回复
80
beacherblack| | 2023-11-13 15:16 | 只看该作者
配置SysTick定时器,设置计数周期(Tick)和中断优先级。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则