[技术问答] 新唐MCU的中断响应延迟过大,可能的原因是什么?

[复制链接]
139|40
olivem55arlowe 发表于 2026-5-21 12:16 | 显示全部楼层
如何配置中断优先级和分组?              
phoenixwhite 发表于 2026-5-21 12:57 | 显示全部楼层
多个关键中断设为同一优先级,NVIC 串行处理,高优先级被低优先级阻塞。
minzisc 发表于 2026-5-21 13:44 | 显示全部楼层
新唐MCU ISR轻量化具体实现方法有哪些?
pmp 发表于 2026-5-21 14:09 | 显示全部楼层
是否开启了 -O2 优化?              
kmzuaz 发表于 2026-5-21 14:30 | 显示全部楼层
是否在ISR中意外禁止了其他中断,导致嵌套失效
mnynt121 发表于 2026-5-21 15:01 | 显示全部楼层
中断优先级设置有哪些关键点?              
yorkbarney 发表于 2026-5-21 15:50 | 显示全部楼层
怎么用示波器测量中断响应延迟?              
averyleigh 发表于 2026-5-21 16:29 | 显示全部楼层
如何调整新唐MCU中断优先级以减少延迟?
uytyu 发表于 2026-5-21 16:42 | 显示全部楼层
ISR执行效率如何优化?              
elsaflower 发表于 2026-5-21 16:53 | 显示全部楼层
关键中断是否被设置为最高优先级              
deliahouse887 发表于 2026-5-21 17:10 | 显示全部楼层
是否有长时关中断?ISR 是否太复杂?
mmbs 发表于 2026-5-21 17:20 | 显示全部楼层
考虑将 ISR 搬移到 RAM 运行。
ccook11 发表于 2026-5-21 17:44 | 显示全部楼层
ISR 太长、做太多事              
eefas 发表于 2026-5-23 07:29 | 显示全部楼层
ISR内是否有耗时操作或复杂计算
wwppd 发表于 2026-5-23 07:42 | 显示全部楼层
如何将中断服务程序映射到SRAM以减少延迟?
pentruman 发表于 2026-5-23 07:57 | 显示全部楼层
优先级分组不当 / 同优先级过多
旧年胶片 发表于 2026-7-22 09:31 | 显示全部楼层
全局中断屏蔽时间过长,长循环未开中断;2. 中断优先级分组配置错误,高优先级被低优先级阻塞;3. 中断服务函数冗余运算、未快速清中断标志;4. 系统时钟过低,总线访问耗时;5. 开启浮点 / 内存保护单元,进入中断额外压栈耗时;6. 外设中断触发配置错误,产生多次冗余中断拖慢响应。
世纪女孩 发表于 2026-7-22 14:18 | 显示全部楼层
一是全局关中断代码过长,阻断中断切入;二是高优先级中断频繁抢占,拉长低优先级响应;三是中断服务函数冗余、未精简处理;四是系统滴答、RTOS 临界区持续占用;五是时钟主频偏低、总线等待周期长;六是外设中断触发配置不当,增加识别延时。
神明祷告 发表于 2026-7-22 15:14 | 显示全部楼层
新唐 MCU 中断延迟偏高,常见诱因:关中断区间过长、多层循环未及时开中断;高频中断频繁抢占造成堆栈阻塞;系统时钟主频偏低、总线等待周期久;中断优先级分配不合理,低优先级持续占用;外设寄存器读取存在等待延时;未启用硬件预取、缓存等加速机制,多重因素叠加拉长中断进入与现场保存耗时。
我吃小朋友 发表于 2026-7-22 19:54 | 显示全部楼层
中断服务程序(ISR)执行时间过长也会导致延迟,优化ISR代码,减少不必要的操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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