[STM32F4] 用 STM32 编写延时函数

[复制链接]
1886|54
yorkbarney 发表于 2026-4-10 11:50 | 显示全部楼层
死循环延时硬编码,依赖固定时钟频率
robertesth 发表于 2026-4-10 13:00 | 显示全部楼层
怎么设置时钟安全系统?              
elsaflower 发表于 2026-4-10 15:55 | 显示全部楼层
延时函数依赖固定时钟周期              
wwppd 发表于 2026-4-10 16:49 | 显示全部楼层
延时函数是否使用了固定循环次数?
ulystronglll 发表于 2026-4-10 17:07 | 显示全部楼层
用 SysTick 延时,自动适配任何系统时钟
macpherson 发表于 2026-4-10 19:29 | 显示全部楼层
若延时函数通过空循环实现,且循环次数基于 16 MHz 的时钟周期计算,当系统时钟提升到 64 MHz 时,每个指令周期缩短为原来的 1/4,导致实际延时时间远小于预期。
belindagraham 发表于 2026-4-10 21:23 | 显示全部楼层
软件延时的精度受时钟频率、中断响应、编译器优化等多因素影响,而硬件定时器的精度仅依赖时钟源,不受其他因素干扰。
i1mcu 发表于 2026-4-10 21:43 | 显示全部楼层
使用了系统滴答定时器但未正确配置
deliahouse887 发表于 2026-4-11 11:18 | 显示全部楼层
使用 SysTick 延时              
sdCAD 发表于 2026-4-11 13:39 | 显示全部楼层
在SystemInit()后更新SystemCoreClock
chenci2013 发表于 2026-4-11 15:58 | 显示全部楼层
根据当前系统时钟频率动态计算循环次数,但需确保编译器不优化循环。
digit0 发表于 2026-4-11 17:04 | 显示全部楼层
提升时钟到64MHz,得调整配置以确保系统稳定运行。
哪吒哪吒 发表于 2026-4-12 14:32 | 显示全部楼层
可能HSE或HSI切换PLL时,频率突变,计时基准紊乱。
pentruman 发表于 2026-4-12 20:40 | 显示全部楼层
使用硬件定时器              
线稿xg 发表于 2026-4-13 19:06 | 显示全部楼层
定时器延时时,要确保更新PSC和ARR值,否则时间可能不准确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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