一:开发板主要功能介绍:
本次活动设计的开发板以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软件配置工具对代码进行配置:

3.2 配置系统的时钟:

配置好后,直接生成代码就可以。
在生成代码中添加对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 */
}实物验证:

四:感想:
本次使用PCB设计软件设计了一款以STM32WBA62CIU6为主控芯片的开发板,为了方便调试主芯片的功能,又在开发板上集成了一个DAP调试器,只需一根Type-C线即可完成供电、下载与调试,使用起来非常方便。
由于之前使用官方的配置工具进行项目开发的经验比较少,所以这次我尝试使用该架构进行项目开发。底层的驱动配置直接使用STM32CubeMX软件完成即可,我们只需专注于应用层逻辑的开发,整体开发效率提升了不少。
我要赚赏金
