【小华STK-HC32L021评估板】介绍、环境搭建、工程测试

分享作者:lijinlei
作者昵称:无垠的广袤
评测品牌:小华半导体
评测型号:STK-HC32L021
发布时间:2026-04-07 14:14:29
1
概要
本文介绍了小华 STK-HC32L021 评估板的相关信息,包括外观、系统框图、参数特点、原理图等,并搭建 Keil IDE 开发环境、通过工程代码、编译和固件上传上传,实现 GPIO 控制的项目设计。
开源口碑分享内容

【小华STK-HC32L021评估板】介绍、环境搭建、工程测试

本文介绍了小华 STK-HC32L021 评估板的相关信息,包括外观、系统框图、参数特点、原理图等,并搭建 Keil IDE 开发环境、通过工程代码、编译和固件上传上传,实现 GPIO 控制的项目设计。

介绍

这里给出 HC32L021 开发板的相关信息,包括外观、主控、参数特点、资源分布、原理图等。

包装

外观


Top view

Botom view

主控

板载主控为 HC32L021C8PB 封装 TSSOP20;


  • 48MHz Cortex-M0+ 32位CPU平台
  • HC32L021系列具有灵活的功耗管理系统:0.65μA@3V深度休眠模式:所有时钟关闭,上电复位有效,IO状态保持,IO中断有效,所有寄存器、RAM和CPU数据保存状态时的功耗45μA/MHz@3V@48MHz工作模式:CPU运行,外设关闭,从FLASH运行程序
  • 64K字节FLASH存储器,具有擦写保护功能,支持ISP、ICP、IAP,4级安全保护
  • 6K字节RAM存储器
  • 通用I/O管脚(17IO/20pin, 10IO/14pin)

  • 时钟、晶振 – 内部高速时钟 RC48M:4/6/32/48MHz – 内部低速时钟 RCL:32.768/38.4kHz – 外部低速晶振 XTL:32.768kHz – 支持外部时钟源输入
  • 定时器/计数器 – 2个复合定时器CTIM,每个CTIM可配置为1个16位通用定时器GTIM或3个16位基本定时器BTIM – 1个高级16位定时器ATIM3,支持3相带死区互补的 PWM 输出 – 1个独立看门狗电路,内部低速时钟提供IWDT计数 – 1个时钟校准模块CTRIM – 1个RTC实时日历时钟计数器 – 1个24位SysTick定时器
  • 通讯接口2路LPUART通讯接口1路SPI标准通讯接口1路I2C高速通讯接口
  • 工作条件:-40至105℃,1.8至5.5V
  • 封装形式:QFN20,TSSOP20,QFN14

资源特点

功能框图

原理图


环境搭建

  • 下载并安装 Keil MDK-Arm IDE 软件;
  • 下载所需硬件资料、Demo 例程、软件包和开发工具等;

详见:HC32L021 | 小华半导体 .

  • 双击 .\IDE_PACK\MDK_IDE\HDSC.HC32L02x.1.1.0.pack 文件安装 HC32L021 对应软件包;

工程测试

包括工程代码、编译、固件上传等。

Demo 例程

打开 .\HC32L021_DDL\example\gpio\gpio_output\MDK\gpio_output.uvprojx 文件;

工程代码

打开 .\source\main.c 文件,修改代码如下

#include "gpio.h"

int32_t main(void)
{
    GpioConfig(); /* LED端口初始化 */

    while (1)
    {
        GPIO_PA00_SET();
        DDL_Delay1ms(100); // 延时设置为 100 毫秒
        GPIO_PA00_RESET();
        DDL_Delay1ms(100);
    }
}


static void GpioConfig(void)
{
    stc_gpio_init_t stcGpioInit = {0};

    SYSCTRL_PeriphClockEnable(PeriphClockGpio); /*开启GPIO时钟*/

    /* LED端口初始化 */
    GPIO_StcInit(&stcGpioInit);                   /* 结构体变量初始值初始化 */
    stcGpioInit.bOutputValue = TRUE;              /* 设置GPIO输出初始值为高 */
    stcGpioInit.u32Mode      = GPIO_MD_OUTPUT_PP; /* 端口方向配置 */
    stcGpioInit.u32PullUp    = GPIO_PULL_NONE;    /* 端口上拉配置 */
    stcGpioInit.u32Pin       = GPIO_PIN_00;       /* 端口引脚配置 */
    GPIOA_Init(&stcGpioInit);                     /* GPIO端口初始化 */
}

保存代码。

工程构建

  • 点击工具栏 Rebuild 按钮,编译工程,确认无报错;

固件上传

  • 点击工具栏 魔术棒 按钮,进入目标设备选项;
  • 进入 Debug 标签页,调试器选择 CMSIS-DAP;
  • 点击 Setting 按钮,显示设备型号;

  • 点击工具栏 Download 按钮,完成固件上传;

效果演示

  • 短按板载 RST 按钮,复位芯片;
  • 板载 LED 闪烁,间隔 100 毫秒;

总结

本文介绍了小华 STK-HC32L021 评估板的相关信息,包括外观、系统框图、参数特点、原理图等,并搭建 Keil IDE 开发环境、通过工程代码、编译和固件上传上传,实现 GPIO 控制的项目设计,为相关产品的快速开发和应用设计提供了参考。


全部评论
暂无评论
0/144