6、定时器1

1、定时器1概述

  定时器1 是一个支持典型的定时/计数功能的独立16 位定时器,支持输入捕获,输出比较和PWM等功能;定时器有五个独立的捕获/比较通道,每个通道定时器要使用一个I/O 引脚,定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式将允许诸如电机控制应用的实现

  定时器1 的功能如下:

    五个捕获/比较通道
    上升沿、下降沿或任何边沿的输入捕获
    设置、清除或切换输出比较
    自由运行、模或正计数/倒计数操作
    可被1,8,32 或128 整除的时钟分频器
    在每个捕获/比较和最终计数上生成中断请求
    DMA 触发功能

2、16 位计数器

  【关于分频,时钟】定时器包括一个16 位计数器,在每个活动时钟边沿递增或递减,活动时钟边沿周期由寄存器位CLKCON.TICKSPD定义,它设置全球系统时钟的划分,提供了从0.25MHz 到32MHz 的不同的时钟标签频率(可以使用32 MHz XOSC 作为时钟源);这在定时器1 中由T1CTL.DIV设置的分频器值进一步划分,这个分频器值可以从1、8、32 或128,因此当32 MHz 晶振用作系统时钟源时,定时器1 可以使用的最低时钟频率是1953.125Hz,最高是32 MHz,当16MHz RC 振荡器用作系统时钟源时,定时器1 可以使用的最高时钟频率是16MHz

  【读取定时器当前值】计数器可以作为一个自由运行计数器,一个模计数器或一个正计数/倒计数器运行,用于中心对齐的PWM,可以通过两个8 位的SFR 读取16 位的计数器值:T1CNTH T1CNTL,分别包含在高位字节和低位字节中,当读取T1CNTL 时,计数器的高位字节在那时被缓冲到T1CNTH,以便高位字节可以从T1CNTH 中读出,因此T1CNTL 必须总是在读取T1CNTH 之前首先读取,对T1CNTL 寄存器的所有写入访问将复位16 位计数器,当达到最终计数值(溢出)时,计数器产生一个中断请求

  【控制定时器】可以用T1CTL 控制寄存器设置启动并停止该计数器,当一个不是00 值的写入到T1CTL.MODE 时,计数器开始运行,如果00 写入到T1CTL.MODE,计数器停止在它现在的值上

猜你喜欢

转载自www.cnblogs.com/lanzhijie/p/12324542.html