STM32G070配置systick定时器与LED灯
大家好,本期我们来配置systick与LED灯。
systick为ARM在Cortex-M系列MCU新增的定时器,专门为RTOS提供时钟使用。当然,本期的配置也为了RTOS的移植做准备。
Systick频率我们选用1KHz,即周期为1ms。由于Systick为ARM内核提供。因此,其配置API函数很简单,简单几行足矣!——所以,真没有必要使用ST模板。
void main(void){ SysTick_Config(64000); } void SysTick_Handler(void){ if (time_line_ms < 1000) { time_line_ms++; } }
然后,我们初始化一下GPIO,并点亮LED。在我的源代码里面,做了一个简单的封装。
在while(1)主循环中,实现一下每秒频率闪灯。
把程序烧录下去,在开发板上即可看到板载LED灯每秒亮灭一次。
int main(void){ int ret = 0; bsp_init(); SysTick_Config(64000); while (1) { if (time_line_ms == 1000) { time_line_ms = 0; bsp_led_blink(); } } }
本期的分享就到这里了。下期我们将移植FreeRTOS到STM32G070上。