定时器详细讲解【百度文库】
点击打开链接
(一) 查询方式和中断方式的区别在于:查询方式不断查询标志位然后进行处理,而中断要编写中断服务子程序来处理中断事件。
(二) 内部中断是指内部定时器、串口、AD、IIC、SPI等等资源的中断,而外部中断则是外部信号引起的中断,如高电平、低电平、上升沿、下降沿等。
(三)定时器属于内部中断,如果选择中断方式则只要设置VIC即可。
ARM7的定时器是采用分频的方式来实现定时的,也就是说在配置定时器之前,一定要弄清楚Fpclk的频率是多少。
(ARM7的时钟概念,Fosc是晶振的频率,Fcclk是PLL输出频率(也就是处理器的时钟频率),Fcclk=M×Fosc,M是PLLCFG寄存器中的MSEL位的倍增器值。PLLCFG的MSEL[0~4].其中Fcclk最大不能超过60MHz)
定时器操作步骤(相关头文件中宏定义实际硬件电路晶振频率Fosc,处理器时钟频率Fcclk VPB外设时钟频率Fpclk):
1.初始化定时器
①定时器计数器TC清0,由0开始计数,&