"); //-->
写在最前方
欢迎来到我的基础任务篇文章
这篇文章
将带你用最快的方式通过官方板卡
和官方工具生态链建立本次活动的基础项目1
---LED翻转
我将用到cubeMX,cube IDE两款ST生态链软件
当然其他相似的工具也是通用的,
这里就不再多赘述。
一、项目建立
这里有个很方便的方式,我们收到的板卡是官方板卡,所以在配置时,直接选择官方的板卡配置会更加方便
1、打开cubeMX,选择第二项,Start my project from ST Board(从ST板卡开始我的项目)
2、搜素F411RE找到下面的板卡(可以在最左侧星星收藏起来,方便下次寻找)
3、双击打开
这时候你会发现~
你会压抑~
你是我最......(串词了........)
板卡外设,时钟,串口,LED灯,调试接口等都已经创立完成,
是的没错,官方板卡不需要你再去一个一个外设参数进行配置,
这点非常方便~
二、中断开启
1、时钟配置方面,
我这里选择内部时钟的最高频率100Mhz,
其他保持默认
2、定时器选项,我这里使用的TIM3定时器,详细配置如下
为了在STM32F4 中,使用 TIM3 ,在100MHz 主频下实现 500ms 一次中断,
这是单片机中断配置的公式,其中
Tout是定时时间,
PSC是预分频值,
ARR是自动重装载值,
fclk是定时器的时钟频率。
根据该公式,若要实现 500ms 定时(一秒亮一次暗一次,每次500ms),
已知主频fclk =100MHz,可进行如下计算:
1. 首先对公式进行变形,得到
2. 将
代入变形后的公式,可得多种PSC和ARR的组合可以满足该等式,
这里我选择PSC=999,则ARR=49999。此时,定时器将在每经过 500ms 时产生一次中断。
(在实际配置时还需要考虑到 STM32F4 的定时器相关寄存器的位宽等因素,确保PSC和ARR的值在允许的范围内)
三、LED驱动
上一期文章中,我们谈到了板载引脚,其中LED灯配置在PA5引脚,阴极接地,因此只需要一个高电平即可点亮
其他配置默认即可
代码生成栏,勾选.c和.h
点击生成代码
四、添加必要代码
添加定时器开启,参数为&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 */
烧进去后效果如下
如果你问我为什么拿到板卡后要先点个灯?
因为这是作为主人的你?
赋予这块板卡第一次心跳!!!!
以上就是环境搭建与基础任务一的全部内容,
希望能够帮助到你
如果你觉得这篇文章还不错的话,
麻烦点个赞支持一下,
你的鼓励将会是我进步最大的动力!
下一篇见!
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。