这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【Let'sdo第四期-液体流量检测仪DIY】-过程帖

共5条 1/1 1 跳转至

【Let'sdo第四期-液体流量检测仪DIY】-过程帖

菜鸟
2025-01-25 15:36:23     打赏

上一期分享了开箱帖,那么我们收到了实物如何快速进行上手呢?

第一部先看各个硬件的资料,了解硬件的基本特性。

我们通过最简单的方式来上手STM32开发。

我使用熟悉的框架来实现STM32开发板的点灯。实现0.5S亮。0.5S灭的功能。

通过开发板的原理图,和实物,SB42焊接了电阻,SB29去没有,因此板卡上板载的LED灯是使用了PA5引脚。
image.png

DigiKey联合EEPWimage.png


使用STM32CUBEMX来设置引脚为输出模式,推挽输出可以提高驱动电流的能力。并且根据原理图上的LED灯,当PA5高电平的时候,LED灯亮,因此在初始化灯时候选择低电平。需要的时候在打开LED灯。

image.png

我这里使用TIM3实现定时。配置成0.5S中断一次。另外把中断打开。

image.png

image.png

配置好使用,和下载口引脚,然后就可以生成开发的框架了 。

image.png

image.png


生成好的文件目录如下,可以根据自己的需求,添加外设驱动文件。

image.png


打开目录文件的MDK-ARM,打开我们的工程文件。

image.png


引脚的初始化软件已经配置好了。我们开始在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灯的闪烁。

1.gif


以上是参加本期活动过程帖中,使用Keil+STM32CUBEMX软件开发STM32 使用HAL库实现定时器与LED灯闪烁。

感谢DigiKey联合EEPW举办的DIY流量检测仪活动,接下来围绕这个软件框架,实现流量监测与控制功能。





关键词: 检测仪     液体     Let's do活动     DIY流量监测    

专家
2025-01-25 19:05:15     打赏
2楼

感谢分享


专家
2025-01-25 19:06:40     打赏
3楼

感谢分享


专家
2025-01-25 19:08:51     打赏
4楼

感谢分享


高工
2025-01-26 09:23:44     打赏
5楼

使用hal库搭建起来方便的多啊


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]