[STM32WBA] 【STM32WBA52CG测评】-2- 驱动LED

[复制链接]
1116|8
 楼主| 南来之风 发表于 2023-7-31 12:51 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2023-7-31 12:57 编辑

本文是系列测评的第二篇文章,从简到繁,一步一步的使用GPIO。
开发板上面有三颗供用户使用的LED灯,我们关注第三颗LD3:


7258464c73e010015a.png

在硬件上,有一个地方需要特别注意:SW1,它必须处于3.3V的位置,否则整个开发板的核心将失去供电!

481964c73de13bf22.png

正常上电后,检查电脑设备管理器中,是否有ST LINK端口,如下所示COM12即为开发板对应的端口。


核心代码:
  1.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  2.   HAL_Init();

  3.   /* USER CODE BEGIN Init */

  4.   /* USER CODE END Init */

  5.   /* Configure the system clock */
  6.   SystemClock_Config();

  7.   /* USER CODE BEGIN SysInit */

  8.   /* USER CODE END SysInit */

  9.   /* Initialize all configured peripherals */
  10.   MX_GPIO_Init();
  11.   MX_ICACHE_Init();
  12.   /* USER CODE BEGIN 2 */

  13.    /* -1- Enable GPIO Clock (to be able to program the configuration registers) */
  14.   LD1_GPIO_CLK_ENABLE();

  15.   /* -2- Configure IO in output push-pull mode to drive external LEDs */
  16.   GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  17.   GPIO_InitStruct.Pull  = GPIO_NOPULL;
  18.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  19. GPIO_InitStruct.Pin = LD3_PIN;
  20.   HAL_GPIO_Init(LD3_GPIO_PORT, &GPIO_InitStruct);
  21.   
  22.   uint32_t i,j=200;
  23.   
  24.   HAL_GPIO_WritePin(LD1_GPIO_PORT, LD1_PIN,GPIO_PIN_SET);
  25.   HAL_GPIO_WritePin(LD2_GPIO_PORT, LD2_PIN,GPIO_PIN_SET);
之后在程序中:
  1.   while (1)
  2.   {

  3.         HAL_GPIO_WritePin(LD3_GPIO_PORT, LD3_PIN,GPIO_PIN_RESET);
  4.     delay_us(1000);
  5.          
  6.         HAL_GPIO_WritePin(LD3_GPIO_PORT, LD3_PIN,GPIO_PIN_SET);
  7.         delay_us(1000);

  8.   }

程序运行的时候发现,自己写的延迟函数被编译器给优化掉了!
6393664c73f1ff2f8b.png

解决办法:
4579164c73e32776d4.png



albertaabbot 发表于 2023-8-4 13:30 | 显示全部楼层
STM32WBA52CG是一款基于Arm® Cortex®-M33内核的微控制器,具有1MB闪存和128KB SRAM,采用UFQFPN-48封装
deliahouse887 发表于 2023-8-4 14:27 | 显示全部楼层
STM32WBA52CG支持意法半导体的STM32Cube软件开发平台,提供了丰富的软件库和示例代码
1988020566 发表于 2023-8-4 15:22 | 显示全部楼层
STM32WBA52CG是一款功能强大的无线微控制器,以其低功耗、高性能和丰富的外设功能,适用于各种物联网应用,如智能家居、工业自动化、健康医疗等。
pentruman 发表于 2023-8-4 16:59 | 显示全部楼层
低功耗、高性能的无线微控制器。              
wilhelmina2 发表于 2023-8-4 17:36 | 显示全部楼层
STM32WBA52CG非常适合无线传感器网络、智能家居和工业自动化等应用。
timfordlare 发表于 2023-8-4 20:17 | 显示全部楼层
基于ARM Cortex-M4内核,并集成了2.4GHz IEEE 802.15.4无线通信协议,适用于低功耗、低数据速率的应用场景。
kkzz 发表于 2023-8-4 21:50 | 显示全部楼层
通过各种专用扩展板轻松扩展STM32 Nucleo开放式开发平台的功能
elsaflower 发表于 2023-8-5 13:54 | 显示全部楼层
针对低功耗应用场景进行了优化设计,具备多种省电模式和低功耗操作功能,以最大程度地延长电池寿命。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

293

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部