系列文章目录
前言
定时器是单片机的基本配置,其主要作为时间的控制和量测,或时间次数的计数。提供以下功能:定时器/计数器、输入捕获、比较匹配输出、单脉冲输出以及PWM信号产生。 这里我们先实现定时计数功能。其他的功能我们后面再详细介绍。一、新建工程
请参照第二章第一节新建工程
——》第二章 点亮第一个LED灯
二、定时器计数功能实现
1.定时器了解
简易型 TM 核心是一个由用户选择的内部或外部时钟源驱动的 16 位向上计数器,它还包括两个内部比较器即比较器 A 和比较器 P。这两个比较器将计数器的值与 CCRP 和 CCRA 寄存器中的值进行比较。CCRP 是 8 位的,与计数器的高 8 位比较;而 CCRA 是 16 位的,与计数器的所有位比较。 通过应用程序改变 16 位计数器值的唯一方法是使 TnON 位发生上升沿跳变清除 计数器。此外,计数器溢出或比较匹配也会自动清除计数器。上述条件发生时, 通常情况会产生 TM 中断信号。简易型 TM 可工作在不同的模式,可由包括来自输入脚的不同时钟源驱动,也可以控制输出脚。所有工作模式的设定都是通过设置相关寄存器来实现的。
其中n代表是哪一个定时器。
例如使用TIM0,那么上述的n就应该替换为0。TIM1对应的寄存器为:TM0C0\TM0C1\TM0DL\TM0CH。
本章实验使用的比较器A,很多人分不清比较器A和比较器P的区别,这里总结一下两者的区别。
比较器A:在计数过程中,TM会将TMnD的计数值与TMnA寄存器的设定值进行比对(TMnA由TMnAH、TMnAL寄存器组成);一般用作定时功能。
比较器P:在计数过程中,TM会将TMnD的计数值与TMnRP寄存器的设定值进行比对;使用时搭配TMnRPH、TMnRPL寄存器,用作PWM输