PIC中断延时严重
答案:1 悬赏:10 手机版
解决时间 2021-01-27 01:53
- 提问者网友:临风不自傲
- 2021-01-26 09:28
PIC定时器2正常匹配后要进入中断了,但他却延时了大概60US才进入,这怎么解决呢
最佳答案
- 五星知识达人网友:七十二街
- 2021-01-26 10:05
首先,中断服务函数中尽量不要调用函数或进行数学运算,中断服务里只是快速地清中断标志并设定一些状态或者服务标志,出中断后由主程序查询状态或服务标志来执行。如果中断里函数调用太多或者有数学运算,会产生大量的中断现场保护和现场回复代码,导致中断延时变长。
其实,硬件上中断响应时间一直是固定的3个指令周期(8位为例),有些编译器未合理优化也可能导致中断保护恢复现场的效率太低,如果是8位机建议采用XC8 Pro最高级优化一下。该编译器可免费从官网下载并试用45天。
如果优化后还是不够快,可以考虑提高主振荡频率,来提高保护恢复现场的速度。
如果要求极其快速,建议放弃C编译,直接自己写汇编代码,可以绝对控制你的中断响应时间。
其实,硬件上中断响应时间一直是固定的3个指令周期(8位为例),有些编译器未合理优化也可能导致中断保护恢复现场的效率太低,如果是8位机建议采用XC8 Pro最高级优化一下。该编译器可免费从官网下载并试用45天。
如果优化后还是不够快,可以考虑提高主振荡频率,来提高保护恢复现场的速度。
如果要求极其快速,建议放弃C编译,直接自己写汇编代码,可以绝对控制你的中断响应时间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯