打印

会不会影响串行中断

[复制链接]
1087|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2022-1-2 09:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的这个ic里只有一个中断入口,如果我打开定时器中断和串行中断,定时器中断发生的比较频繁,会不会影响串行中断

使用特权

评论回复
评论
kavent 2022-1-2 10:25 回复TA
进入中断先处理串行的,串行没有中断再处理定时器,应该不会影响的! 
沙发
huangchui| | 2022-1-2 09:49 | 只看该作者
你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
chenjunt|  楼主 | 2022-1-2 09:51 | 只看该作者
或者串行中断发生时,会不会影响定时器定时。

使用特权

评论回复
地板
chenjunt|  楼主 | 2022-1-2 09:54 | 只看该作者
我也找不到手册上哪有介绍这个事情的地方,没有依据,不踏实。

使用特权

评论回复
5
heweibig| | 2022-1-2 09:57 | 只看该作者
有一篇应用笔记,专门讲中档8位PIC 中断系统的

使用特权

评论回复
6
jiajs| | 2022-1-2 10:00 | 只看该作者
实际上残酷的事情是,任何中断系统过分频繁和占用时间都会崩溃,不管你有几个入口你要关注的是,你到底有没有给别人留时间。

使用特权

评论回复
7
jlyuan| | 2022-1-2 10:05 | 只看该作者
cpu是个单任务的东西,同一时间处理A就不能处理B

使用特权

评论回复
8
llljh| | 2022-1-2 10:07 | 只看该作者
中断处理都要写在中断函数中,通过查询中断标志位,确定是哪个或哪几个中断发生了,再执行相应的代码。

使用特权

评论回复
9
jiaxw| | 2022-1-2 10:09 | 只看该作者
中断函数里应该只执行必要必须的操作,其他的处理运算,尽可能放在主函数中去做。

使用特权

评论回复
10
zhanghqi| | 2022-1-2 10:11 | 只看该作者
是的,这样可以尽量减少处理时间。

使用特权

评论回复
11
juventus9554| | 2022-1-2 10:13 | 只看该作者
尽量减少中函数内占用时间,可以置标志位后,出来查询

使用特权

评论回复
12
renyaq| | 2022-1-2 10:15 | 只看该作者
建议对中断处理时间进行计算或测量,以保证在最坏情况下,也可以保证实时性要求高的任务的时间要求也能得到满足。

使用特权

评论回复
13
dengdc| | 2022-1-2 10:18 | 只看该作者
要具体情况具体分析,你提出的情况,要综合考虑定时器中断频率,串口频率,中断处理执行时间,甚至串口的通信协议等等。

使用特权

评论回复
14
wyjie| | 2022-1-2 10:20 | 只看该作者
这种肯定有同时触发的可能

使用特权

评论回复
15
llljh| | 2022-1-2 10:22 | 只看该作者
这种肯定有同时触发的可能

使用特权

评论回复
16
supernan| | 2022-1-2 10:24 | 只看该作者
一般我们都要做取舍,就是所谓的设置中断优先级

使用特权

评论回复
17
zhenykun| | 2022-1-2 10:26 | 只看该作者
优先级高的先处理。

使用特权

评论回复
18
chenjunt|  楼主 | 2022-1-2 10:28 | 只看该作者
一般串口中断会设置高优先级。

使用特权

评论回复
19
chenjunt|  楼主 | 2022-1-2 10:33 | 只看该作者
我想拿来模拟pwm的,自带的8位pwm精度不够,看来定时器也不行,参考你这个文件和我查到的,串行中断发生时,定时器中断会被挂起(中断发生时会关闭全局中断),那我驱动的电机估计会偶尔卡一下。

使用特权

评论回复
20
xxrs| | 2022-1-2 10:35 | 只看该作者
当然是有影响的,所以説中断程序要尽量简短

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝