时基,是指若干个等间隔的时刻点。定时器需要一个时基,来确定定时的时间长度。时基通常由一个计数器提供。
时基可以是内部提供的,也可以是外部提供的。内部提供的时基通常是由系统运行的时钟提供,即通常所说的 HCLK。外部提供的时基通常是由外部信号源提供,例如震荡晶振或者外部信号发生器。
定时器时基可以分为定时周期和定时滴答两种形式。
定时周期是指定时器按固定周期工作,一个完整的周期称为一次定时。这种定时方式是最简单的一种形式,且在许多实际应用中应用广泛。此时定时器的计数值从0开始计数,直到计数器溢出,然后重新从0开始计数。
定时滴答是指定时器在每个固定时间度过指定的一段时间。在计时过程中,在固定时间片到来时触发中断或者直接执行触发条件。该方式在应用中通常用于实现独立于主程序运行的调度器,定时器的计数值从任何值开始计数,定时到达后直接执行触发条件,然后重新开始计数。
选择合适的时基,并合理设置定时器计数值,是设计定时器的重要环节。根据实际应用的需求,可以选择内部或者外部时基,并根据时基的具体频率来计算定时器控制寄存器的数值,以实现所要求的定时功能。
选择时基的原则是:时基的周期应与所需计时周期相匹配,以保证所需周期准确。同时,选择时基时应注意定时器时钟的精度和稳定性,以避免计时误差过大或者震荡不稳定导致定时器工作异常。
定时器作为嵌入式系统中实现计时、延时等功能的重要组成部分,其时基的选择和定时方式的确定,直接影响着系统的实时性和精度。在实际应用中,我们需要根据具体的需求选择合适的时基和定时方式,并根据实际情况合理设置定时器的计数值,以实现所需要的定时功能。