延时问题20问

[复制链接]
386|59
dspmana 发表于 2026-3-10 17:03 | 显示全部楼层
配置一个定时器,在中断中设置标志位或执行任务。主循环通过检查标志位来替代延时。
rosemoore 发表于 2026-3-10 17:32 | 显示全部楼层
同样的延时代码,换主频 / 换编译器 / 换优化等级后,延时时间差几倍
jimmhu 发表于 2026-3-10 18:08 | 显示全部楼层
在某些 MCU 中,如果在读取数据前就清除了标志位,可能导致后续数据丢失或逻辑混乱。
elsaflower 发表于 2026-3-11 19:27 | 显示全部楼层
中断打断后,延时时间变长。              
uytyu 发表于 2026-3-11 21:37 | 显示全部楼层
利用定时器中断实现精确延时,避免软件延时的误差。
robertesth 发表于 2026-3-14 10:30 | 显示全部楼层
ISR 必须“快进快出”。              
 楼主| wangdezhi 发表于 2026-3-14 10:57 | 显示全部楼层
调试模式和运行模式下延时时间不一致
averyleigh 发表于 2026-3-14 11:25 | 显示全部楼层
延时会阻塞CPU,影响其他任务执行。
sdCAD 发表于 2026-3-14 14:13 | 显示全部楼层
软件循环延时的时长依赖于 MCU 主频。
youtome 发表于 2026-3-14 14:41 | 显示全部楼层
中断会抢占 CPU,打断空循环执行。
pl202 发表于 2026-3-14 16:10 | 显示全部楼层
主循环和 ISR 共享同一变量,有时读到不完整或错误的数据。
yeates333 发表于 2026-3-14 17:01 | 显示全部楼层
外部中断引脚因持续低电平/下降沿反复触发,导致中断嵌套或无法退出
软核硬核 发表于 2026-3-15 20:21 | 显示全部楼层
这种情况下,需要使用互斥锁来避免数据冲突,确保变量访问的一致性。
olivem55arlowe 发表于 2026-3-15 22:08 | 显示全部楼层
高优先级中断被低优先级中断阻塞,导致响应延迟。
sheflynn 发表于 2026-3-16 08:04 | 显示全部楼层
循环语句实现的延时受编译器优化、晶振频率等因素影响,无法精确计算时间。
maudlu 发表于 2026-3-16 08:29 | 显示全部楼层
忙等待延时阻塞系统              
benjaminka 发表于 2026-3-16 08:49 | 显示全部楼层
软件延时精度极差              
plsbackup 发表于 2026-3-17 11:10 | 显示全部楼层
ISR 应遵循“快进快出”原则,只做最紧急的处理,随后通过设置标志位、发送消息、触发任务等方式,让主循环或高优先级任务去处理耗时操作。
usysm 发表于 2026-3-17 14:02 | 显示全部楼层
软件延时期间单片机无法执行其他任务,降低系统效率
mollylawrence 发表于 2026-3-17 14:21 | 显示全部楼层
硬件定时器 或 SysTick 时间戳轮询
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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