会不会影响串行中断
用的这个ic里只有一个中断入口,如果我打开定时器中断和串行中断,定时器中断发生的比较频繁,会不会影响串行中断你有什么打算呢?或者你想知道什么?
或者串行中断发生时,会不会影响定时器定时。
我也找不到手册上哪有介绍这个事情的地方,没有依据,不踏实。
有一篇应用笔记,专门讲中档8位PIC 中断系统的
实际上残酷的事情是,任何中断系统过分频繁和占用时间都会崩溃,不管你有几个入口你要关注的是,你到底有没有给别人留时间。
cpu是个单任务的东西,同一时间处理A就不能处理B
中断处理都要写在中断函数中,通过查询中断标志位,确定是哪个或哪几个中断发生了,再执行相应的代码。
中断函数里应该只执行必要必须的操作,其他的处理运算,尽可能放在主函数中去做。
是的,这样可以尽量减少处理时间。
尽量减少中函数内占用时间,可以置标志位后,出来查询
建议对中断处理时间进行计算或测量,以保证在最坏情况下,也可以保证实时性要求高的任务的时间要求也能得到满足。
要具体情况具体分析,你提出的情况,要综合考虑定时器中断频率,串口频率,中断处理执行时间,甚至串口的通信协议等等。
这种肯定有同时触发的可能
这种肯定有同时触发的可能
一般我们都要做取舍,就是所谓的设置中断优先级
优先级高的先处理。
一般串口中断会设置高优先级。
我想拿来模拟pwm的,自带的8位pwm精度不够,看来定时器也不行,参考你这个文件和我查到的,串行中断发生时,定时器中断会被挂起(中断发生时会关闭全局中断),那我驱动的电机估计会偶尔卡一下。
当然是有影响的,所以説中断程序要尽量简短
页:
[1]
2