[STM32F4] 用 STM32 编写延时函数

[复制链接]
1998|69
ingramward 发表于 2026-4-17 20:25 | 显示全部楼层
***不要用空循环延时              
鹿鼎计 发表于 2026-4-19 08:30 | 显示全部楼层
使用DWT(调试计时器)实现微秒级延时,不受中断和系统时钟影响,更改频率无需修改代码,保证延时精确和稳定。
中国龙芯CDX 发表于 2026-4-22 10:52 | 显示全部楼层
‌延时函数未适配新的系统时钟频率‌,或 ‌时钟配置未正确生效‌。
LLGTR 发表于 2026-4-24 07:29 | 显示全部楼层
主频变后需硬件复位,否则旧配置残留,重置后延时问题消失。
朝生 发表于 2026-4-25 06:57 | 显示全部楼层
升频后记得复位系统,以防旧时钟配置残留。
AutoMotor 发表于 2026-4-25 20:45 | 显示全部楼层
首先确定时钟源,然后配置时钟频率,接着启用时钟安全功能,并设置报警阈值和响应方式。
星闪动力 发表于 2026-4-26 12:21 | 显示全部楼层
可能延时函数里,读取系统滴答计时器时溢出或处理不当,需检查溢出处理逻辑。
wahahaheihei 发表于 2026-4-28 09:56 | 显示全部楼层
新手 / 简单项目 → 用 SysTick 延时
HAL 库 / CubeMX → 用 HAL_Delay()
不要求精度 → 用空循环软件延时
hmcu666 发表于 2026-4-28 13:14 | 显示全部楼层
HAL_DELAY在使用前,先要运行HAL_INITTICK设置中断和时钟源,这样才对。
yiyigirl2014 发表于 2026-4-28 15:35 | 显示全部楼层
你的延时函数是「硬编码固定循环次数」的空循环延时
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0