原创 AVR的定时器

2010-4-26 20:55 2726 7 13 分类: MCU/ 嵌入式
今天用JTAG试了一下AVR的定时器   当AVR在执行定时中断函数时  如果中断函数比较长   在整个过程还没完成的时候就已经发生了下一次溢出中断  那么中断函数将接着上次的步骤继续执行下去  而不是从头开始。。。

文章评论6条评论)

登录后参与讨论

用户1623314 2010-5-16 11:32

一般中断服务程序都不能太长...

用户1623314 2010-5-4 16:17

石英晶体和内部RC是最常用的两种振荡器 高精度定时器推荐用石英晶体

用户1623314 2010-5-4 13:23

定时器中断服务程序的执行时间一定要比定时时间短 如果下一次定时器中断到了 但上一次的服务程序还没完成 那么中断将等待上一次中断执行完后再继续执行 那么这样的话主程序将进不去 定时也就没用啦

用户1623314 2010-4-26 22:52

CTC方式就是自动重装方式,肯定比赋值溢出方式准确

用户1623314 2010-4-26 22:50

因此只有使用CTC方式,(51是自动重装方式)产生定时中断最准确了。

用户1623314 2010-4-26 22:50

任何的单片机,使用溢出中断定时的话,肯定不准确,而且比你设计的中断时间间隔要长。问题很简单:就是CPU响应中断需要时间,进入中断后要做中断现场保护需要时间,然后是定时器设初值(如果定时器设初值放在中断最后,那更不准了)。“CPU响应的时间,进入中断后中断现场保护的时间”这两个时间没有扣除掉,所以中断间隔时间变长,表变慢的。
相关推荐阅读
用户1623314 2011-01-22 14:52
STM32入门系列教程之十五《如何使用SecureCRT串口终端软件》
attachment download...
用户1623314 2011-01-22 14:51
STM32入门系列教程之十四《STM32的USB下载调试》
attachment download...
用户1623314 2011-01-22 14:50
STM32入门系列教程之十三《点亮LCD液晶屏》
attachment download...
用户1623314 2011-01-22 14:49
STM32入门系列教程之十二《实时时钟RTC编程》
attachment download...
用户1623314 2011-01-22 14:48
STM32入门系列教程之十一《Systick编程》
attachment download...
用户1623314 2011-01-22 14:47
STM32入门系列教程之十《定时器与蜂鸣器》
attachment download...
我要评论
6
7
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条