这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【EEPW-Let'sdesign】STM32WBA62CIU6+简单调试STM

共1条 1/1 1 跳转至页

【EEPW-Let'sdesign】STM32WBA62CIU6+简单调试STM32WBA62CIU6开发板

菜鸟
2026-10-25 09:55:51     打赏

一:开发板主要功能介绍:

本次活动设计的开发板以STM32WBA62CIU6为主控芯片,并集成了一个DAP调试器,仅仅使用一根Type-C线就可以完成对开发板的供电、下载与调试。

STM32WBA62CIU6是意法半导体STM32WBA6x系列的一款超低功耗无线MCU,采用Arm Cortex-M33内核(集成TrustZone、MPU、DSP与FPU),最高主频100 MHz,片内集成最高2 MB Flash与512 KB SRAM,支持Bluetooth LE、IEEE 802.15.4、Zigbee、Thread和Matter等多种无线协议,并内置AES、PKA、HASH、TRNG等丰富的安全特性,非常适合物联网和低功耗无线应用开发。

主要功能具有0.96寸的OLED显示,按键输入,LED显示,无源蜂鸣器功能,IIC通讯的AT24C64存储芯片,SPI通讯的W25Q128芯片。将开发板的的三路串口分别用作与板载调试器输出使用,方便查看数据,外扩的RS485,RS232芯片,可以外接相应的功能模块。

二:使用开发工具

  STM32CubeMX:用来配置底层的驱动函数,方便快速开发。

  STM32CubeProgrammer:烧录程序代码;本次使用主要是用来烧录开发板的DAP固件。

  Keil MDK:编程工具。

三:代码编写

3.1 使用STM32cubeMX软件配置工具对代码进行配置:

1-1GPIO配置.png

3.2 配置系统的时钟:

1-2时钟配置.png

配置好后,直接生成代码就可以。

在生成代码中添加对PC13LED的闪烁功能。
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ICACHE_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_Delay(1000);
    HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
  }
  /* USER CODE END 3 */
}

实物验证:

1-3 实物验证.png

四:感想:

本次使用PCB设计软件设计了一款以STM32WBA62CIU6为主控芯片的开发板,为了方便调试主芯片的功能,又在开发板上集成了一个DAP调试器,只需一根Type-C线即可完成供电、下载与调试,使用起来非常方便。

由于之前使用官方的配置工具进行项目开发的经验比较少,所以这次我尝试使用该架构进行项目开发。底层的驱动配置直接使用STM32CubeMX软件完成即可,我们只需专注于应用层逻辑的开发,整体开发效率提升了不少。




关键词: EEPW-Let     design    

共1条 1/1 1 跳转至页

回复

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