DSP学习(7)—— Timer中断处理时间大于定时器周期会怎样?

本文探讨了在嵌入式系统中,当Timer中断处理时间超过定时器周期时可能引发的问题。它强调了中断处理时间过长对实时性的影响,并提供了优化建议,如减少中断处理时间、任务外移等,以确保系统性能和响应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DSP学习(7)—— Timer中断处理时间大于定时器周期会怎样?



前言

在写工程的时候遇到的问题,刚入门不太懂怎么做,选择把一个简单的功能模块嵌到一个Timer里面去执行,非常简单容易操作,但是随着嵌入的模块增多,处理时间变长,开始意识到时间的问题。


搜到一个简单明了的回答:
转自:https://blog.csdn.net/chenhao0568/article/details/42387287

用定时器中断,中断处理时间大于定时器定时时间会怎样?

如果是不同的中断类型是可以根据优先级嵌套,如果是同一中断类型,中断处理时间大于定时器定时时间,在下次中断时间到时,因为中断是同一类型、同一优先级,所以不会马上进入新的中断处理而是等待中断处理完再进入新的中断处理 。

最安全的处理方式:中断处理时间越短越好,有什么事放外面处理。中断的初衷是为了提高系统实时性,中断处理太长,会影响同级的中断响应,其它中断谈何实时。

解决高速大量数据的中断处理难题:1.在中断中,只接收。或加上简单判断。 2、在主程序中处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值