定时功能用于产生间隔定时。在定时功能中,定时器有预除频,定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。中断标志需要软件清除。
对Timer配置结构体进行设定
选择定时器模式0,选择定时器功能计时时钟为内部PLCK,设置PLCK预分频为1/64,选择定时器工作模式数据类型为自动重载16位定时器。
使用定时功能是最重要的一点就是设置定时的时间。
如何设置定时的时间就要从定时功能的时序图来了解。
首先要知道时钟线CLK的频率,由于之前并未配置系统时钟源,系统的时钟源默认为RCH4MHz,根据预分频设置的1/64可计算得出PCLK时钟的频率是62500Hz。
由于定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。自动重载计数器是16位二进制数,所以溢出需要65536个周期才能实现。
先往定时器中装一个数,剩下的数需要通过时钟周期来进行填充直至溢出产生中断,填充的时间就是中断响应的时间。
可以得出这样的一个公式(65536-ARR)/时钟源频率 来计算中断响应的时间。
将中断时间设置为500ms,即设置ARR数值为85EE(65536-31250),观察PD05输出的波形来检验中断时间。
可获得高低电平的时间为500ms,翻转周期为1s.
|