发布网友 发布时间:2024-10-18 20:25
共5个回答
热心网友 时间:9分钟前
单片机外部中断进行时,定时器会停止工作吗?
——不会。定时器仍然会默默运行。
如果在工作,进入外部中断后对定时器重新赋值,定时器会按新值继续定时吗?
——是的,会按照新值重新工作。但是假如在这个期间定时器已经溢出产生了中断源,那么在退出外部中断处理程序之后,会很快进去定时器中断服务程序。
外部中断设置为下降沿触发,在那个瞬间需要对定时器重新赋值,每到一个下降沿就重新赋值,请问单片机进入外部中断后赋值的所消耗时间与定时器的时间会有误差吗?
——当然会有误差,从单片机检测到下降沿开始,先要等一个周期转移控制权(如果没有其他更高优先级中断占用),然后要进入中断入口、压栈、之后才进入中断服务程序顺序执行,到你改写定时器计数值的位置已经过了好多个周期了。如果你追求精确实时,这部分滞后的时间一定要测出来并从计数值中减掉。
热心网友 时间:4分钟前
正常情况下定时器正常工作,一进入外部中断函数我就将外部中断关掉了,退出外部中断服务函数时才开启,在关闭和开启这段时间(执行中断服务程序这段时间),外部中断都被关闭了,定时器为什么不工作?? 求正解 勿懂勿进 谢谢
我想你这样做带有实验性质,因为正常情况下没必要这么处理。你需要一个正解,这么爱学习的人,不给不好意思。
正解就是:把定时器中断设置为高优先级,把外部中断设置为低优先级。
热心网友 时间:9分钟前
她婆婆哼哼唧唧,没有
热心网友 时间:8分钟前
如果定时器在工作,外部中断进入后如果对定时器重新赋值,定时器会按新值继续定时吗?外部中断设置为下降沿触发,在那个瞬间需要对定时器重新赋值,每到一个下降沿就重新赋值,请问单片机进入外部中断后赋值的所消耗时间与定时器的时间会有误差吗?
热心网友 时间:6分钟前
请问,你这样做的目的是什么?是为了测脉冲宽度吗?
可以用脉宽捕捉功能。
即便不用脉宽捕捉功能,也可以只启动或停止定时器即可,不要再装什么初值?