本次试验是对于基本定时器的试验,主要目标是了解基本定时器的任务原理和经常使用方法。在试验中,咱们经常使用了STM32F103C8T6开发板和Keil uVision5软件启动编程。
首先,咱们必需了解基本定时器的概念。基本定时器是一种计时器,可以用来测量时间间隔或许发生周期性的信号。它理论由一个计数器和一个预分频器组成,计数器用来计数,预分频器用来管制计数器的计数速度。基本定时器的计数器理论是16位的,可以计数从0到65535之间的数值。
在试验中,咱们经常使用了基本定时器TIM2,并设置了预分频器为7199,这样计数器每计数一次性,就必需经过7200个时钟周期。因此,当咱们将计数器的智能重载值设置为999,即计数器计数到999后会智能清零,那么计数器每计数一次性所需的时间就是1ms。
在程序中,咱们首先必需初始化基本定时器TIM2,并设置预分频器和智能重载值。而后,咱们必需使能基本定时器,并启动计数器。在计数器开局计数后,咱们可以经过查问计数器的计数值来判别时间能否抵达。当计数器的计数值到达设定的智能重载值时,计数器会智能清零,并发生一个中缀信号。咱们可以在中缀服务函数中启动相应的操作,比如扭转LED灯的形态。
经过本次试验,我深化了解了基本定时器的任务原理和经常使用方法。基本定时器是一种非常罕用的计时器,可以用来测量时间间隔或许发生周期性的信号。在实践运作中,咱们可以根据必需设置不同的预分频器和智能重载值,以满足不同的计时需求。