搜索
查看: 2074|回复: 0

[原创] [NUCLEO STM32L4R5] 1.开箱及CubeMx 点灯

[复制链接]

该用户从未签到

16

主题

597

帖子

19

蝴蝶豆

论坛元老

最后登录
2022-1-19
发表于 2021-3-15 19:47:39 | 显示全部楼层 |阅读模式
年前活动奖励的开发板,晚上抽时间拿出来学学。这款低功耗L4+的芯片,看完Datasheet功能还是挺强大的,满足正常的低功耗使用也已经足够了。开箱照如图1:
最少引脚都是LQFP100的,对一些应用尺寸的确有点大。除了常规功能,现在主要关注低功耗,CAN总线,USB,还有FPU。万丈高楼平地起,不管使用哪一款,都是从点灯开始的。感觉现在ST官网资料上传的有点简单,想找个库文件没找到,暂时使用CubeMx来开发。CubeMx用起来还是很爽的。简单的配置一下就可以生成基本的框架程序,只需往里填应用即可。


以前还得考虑时钟,现在图形化还是挺方便的。如图2:
配置完直接生成C code,添加两行代码,GPIO初始化是CubeMx自动生成的。
  1. static void MX_GPIO_Init(void)
  2. {
  3.   GPIO_InitTypeDef GPIO_InitStruct = {0};

  4.   /* GPIO Ports Clock Enable */
  5.   __HAL_RCC_GPIOB_CLK_ENABLE();

  6.   /*Configure GPIO pin Output Level */
  7.   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);

  8.   /*Configure GPIO pin : PB7 */
  9.   GPIO_InitStruct.Pin = GPIO_PIN_7;
  10.   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  11.   GPIO_InitStruct.Pull = GPIO_NOPULL;
  12.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  13.   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  14. }
复制代码

  1.    HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);
  2.                 HAL_Delay (1000);
复制代码


即可实现简单的LED闪烁功能。如图3
功能仍需要慢慢的使用,慢慢的探索。

图1

图1

图2

图2

图3

图3
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 01:58 , Processed in 1.151175 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表