2016-09-30
当中断条件满足的时候,是不管扫描周期,直接去执行中断程序,想请教一下一般是应用在什么情况呢?除了一些故障急停外我想不出了。
评论4
楼主 2016/10/1 9:57:07
时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。
计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。
其它的中断,都是这个原理。
楼主 2016/10/2 9:56:54
有些动作一瞬间就需要执行的,就是信号来得也快,动作执行得也快
楼主 2016/10/7 16:06:45
时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。 计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。 其它的中断,都是这个原理
楼主 2016/10/8 16:27:46
有些动作一瞬间就需要执行的,就是信号来得也快,动作执行得也快