新闻  |   论坛  |   博客  |   在线研讨会
【功率检测与控制系统DIY】-基础任务1翻转led-OrangeBig大桔
orangebig | 2025-05-21 12:28:41    阅读:6   发布文章

写在最前方

  欢迎来到我的基础任务篇文章

这篇文章

将带你用最快的方式通过官方板卡

和官方工具生态链建立本次活动的基础项目1

---LED翻转

 

图片1.png

        我将用到cubeMX,cube IDE两款ST生态链软件

当然其他相似的工具也是通用的,

这里就不再多赘述。

 

屏幕截图 2025-05-21 100743.png


一、项目建立

这里有个很方便的方式,我们收到的板卡是官方板卡,所以在配置时,直接选择官方的板卡配置会更加方便

1、打开cubeMX,选择第二项,Start my project from ST Board(ST板卡开始我的项目)

微信图片_2025-05-20_212321_790.jpg

 

2、搜素F411RE找到下面的板卡(可以在最左侧星星收藏起来,方便下次寻找)

 

图片4.png

 

 

3、双击打开

 

图片5.png


这时候你会发现~

你会压抑~

你是我最......(串词了........)

2296994498.jpeg

 

 

板卡外设,时钟,串口,LED灯,调试接口等都已经创立完成,

是的没错,官方板卡不需要你再去一个一个外设参数进行配置,


这点非常方便~

 

2313920645.jpeg

 

 

二、中断开启

1、时钟配置方面,

我这里选择内部时钟的最高频率100Mhz

他保持默认

 

图片8.png

 

 

2、定时器选项,我这里使用的TIM3定时器,详细配置如下

 

 

图片9.png


 为了在STM32F4 中,使用 TIM3 ,在100MHz 主频下实现 500ms 一次中断,

 

 


这是单片机中断配置的公式,其中

 

 Tout是定时时间,

PSC是预分频值,

ARR是自动重装载值,

fclk是定时器的时钟频率。

根据该公式,若要实现 500ms 定时(一秒亮一次暗一次,每次500ms),

已知主频fclk =100MHz,可进行如下计算:

1. 首先对公式进行变形,得到

  

2. 

  

代入变形后的公式,可得多种PSCARR的组合可以满足该等式,

这里我选择PSC=999,则ARR=49999。此时,定时器将在每经过 500ms 时产生一次中断。

(在实际配置时还需要考虑到 STM32F4 的定时器相关寄存器的位宽等因素,确保PSCARR的值在允许的范围内)

 

2358612099.gif

三、LED驱动

上一期文章中,我们谈到了板载引脚,其中LED灯配置在PA5引脚,阴极接地,因此只需要一个高电平即可点亮

图片17.png

  

其他配置默认即可

 

图片15.png

代码生成栏,勾选.c.h

图片19.png

 

点击生成代码

四、添加必要代码

添加定时器开启,参数为&htim3如下

/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start_IT(&htim3);

 

在主函数外添加定时器中断回调函数,里面写入引脚翻转如下

/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim == &htim3)
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
 
}
/* USER CODE END 4 */

烧进去后效果如下

 

c28.gif

 

如果你问我为什么拿到板卡后要先点个灯?

因为这是作为主人的你?

赋予这块板卡第一次心跳!!!!

 

2282723775.jpeg


以上就是环境搭建与基础任务一的全部内容,

希望能够帮助到你

如果你觉得这篇文章还不错的话,

麻烦点个赞支持一下,

你的鼓励将会是我进步最大的动力!

 

图片41.png

下一篇见!


 


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客