打印

会不会影响串行中断

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

使用特权

评论回复
沙发
zhuhuis| | 2020-7-25 21:26 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
chenjunt|  楼主 | 2020-7-25 21:30 | 只看该作者
或者串行中断发生时,会不会影响定时器定时。

使用特权

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

使用特权

评论回复
5
houcs| | 2020-7-25 21:39 | 只看该作者
有一篇应用笔记,专门讲中档8位PIC 中断系统的

使用特权

评论回复
6
淘猫汤姆| | 2020-7-25 21:40 | 只看该作者
本帖最后由 淘猫汤姆 于 2020-7-25 21:41 编辑

实际上残酷的事情是,任何中断系统过分频繁和占用时间都会崩溃,不管你有几个入口你要关注的是,你到底有没有给别人留时间。
cpu是个单任务的东西,同一时间处理A就不能处理B

使用特权

评论回复
7
houcs| | 2020-7-25 21:42 | 只看该作者
http://www.microchip.com.cn/newc ... brary/31008a_cn.pdf

使用特权

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

使用特权

评论回复
9
zyf部长| | 2020-7-25 21:53 | 只看该作者
中断函数里应该只执行必要必须的操作,其他的处理运算,尽可能放在主函数中去做。

使用特权

评论回复
10
hanwe| | 2020-7-25 21:56 | 只看该作者
是的,这样可以尽量减少处理时间。

使用特权

评论回复
11
mzb2012| | 2020-7-25 21:59 | 只看该作者
尽量减少中函数内占用时间,可以置标志位后,出来查询

使用特权

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

使用特权

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

使用特权

评论回复
14
zhuhuis| | 2020-7-25 22:05 | 只看该作者
这种肯定有同时触发的可能

使用特权

评论回复
15
shimx| | 2020-7-25 22:14 | 只看该作者
这种肯定有同时触发的可能

使用特权

评论回复
16
stly| | 2020-7-25 22:18 | 只看该作者
一般我们都要做取舍,就是所谓的设置中断优先级

使用特权

评论回复
17
zhanglli| | 2020-7-25 22:20 | 只看该作者
优先级高的先处理。

使用特权

评论回复
18
chenjunt|  楼主 | 2020-7-25 22:23 | 只看该作者
一般串口中断会设置高优先级。

使用特权

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

使用特权

评论回复
20
wangpe| | 2020-7-25 22:28 | 只看该作者
当然是有影响的,所以説中断程序要尽量简短

使用特权

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

本版积分规则

718

主题

7868

帖子

5

粉丝