上一期分享了开箱帖,那么我们收到了实物如何快速进行上手呢?
第一部先看各个硬件的资料,了解硬件的基本特性。
我们通过最简单的方式来上手STM32开发。
我使用熟悉的框架来实现STM32开发板的点灯。实现0.5S亮。0.5S灭的功能。
通过开发板的原理图,和实物,SB42焊接了电阻,SB29去没有,因此板卡上板载的LED灯是使用了PA5引脚。
DigiKey联合EEPW
使用STM32CUBEMX来设置引脚为输出模式,推挽输出可以提高驱动电流的能力。并且根据原理图上的LED灯,当PA5高电平的时候,LED灯亮,因此在初始化灯时候选择低电平。需要的时候在打开LED灯。
我这里使用TIM3实现定时。配置成0.5S中断一次。另外把中断打开。
配置好使用,和下载口引脚,然后就可以生成开发的框架了 。
生成好的文件目录如下,可以根据自己的需求,添加外设驱动文件。
打开目录文件的MDK-ARM,打开我们的工程文件。
引脚的初始化软件已经配置好了。我们开始在main写一个中断开启的函数。
//清楚中断标志 __HAL_TIM_CLEAR_FLAG(&htim3,TIM_FLAG_UPDATE); //开启定时数据 HAL_TIM_Base_Start_IT(&htim3);
这样定时器就开始运行了。接下来开始在中断函数来操作LED灯闪烁。
//硬件定时器 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if (htim == (&htim3)) { HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); } }
在定时器中断函数里面写一个来自哪个定时器中断的判断,另外使用STM32 HAL_GPIO_TogglePin函数实现引脚反转,从而实现LED灯的闪烁。
以上是参加本期活动过程帖中,使用Keil+STM32CUBEMX软件开发STM32 使用HAL库实现定时器与LED灯闪烁。
感谢DigiKey联合EEPW举办的DIY流量检测仪活动,接下来围绕这个软件框架,实现流量监测与控制功能。