【小华半导体 TL-HC32L021-Mini】介绍、环境搭建、工程测试

分享作者:lijinlei
作者昵称:无垠的广袤
评测品牌:小华半导体
评测型号:TL-HC32L021-Mini
发布时间:2025-12-29 09:52:36
2
概要
本文介绍了小华 TL-HC32L021-MINI 评估板的相关信息,包括外观、参数特点、资源分布、原理图等,并介绍了开发环境搭建和工程测试流程。
开源口碑分享内容

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

本文介绍了小华 TL-HC32L021-MINI 评估板的相关信息,包括外观、参数特点、资源分布、原理图等,并介绍了开发环境搭建和工程测试流程。

介绍

小华开发板HC32L021评估板,国产自主可控开源硬件。

采用了先进的电源管理技术与国产超低漏电工艺技术,确保在各种复杂应用场景下都能有效降低能耗,延长设备的续航时间。

外观

Top view

Bottom view

参数特点

主控

HC32L021C8P8

  • 48MHz Cortex-M0+ 32位CPU平台
  • 功耗管理系统0.65μA@3V深度休眠模式45μA/MHz@3V@48MHz工作模式
  • 64K字节FLASH存储器
  • 6K字节RAM存储器
  • 通用I/O管脚
  • 时钟、晶振 – 内部高速时钟RC48M:4/6/32/48MHz – 内部低速时钟RCL:32.768/38.4kHz – 外部低速晶振XTL:32.768kHz – 支持外部时钟源输入
  • 定时器/计数器 – 2个复合定时器CTIM,每个CTIM可配置为1个16位通用定时器GTIM或3个16位基本定时器BTIM:作为通用定时器时支持4通道捕获比较,4通道PWM输出;作为基本定时器时,每个定时器支持两路翻转输出 – 1个高级16位定时器ATIM3,支持3相带死区互补的PWM输出 – 1个独立看门狗电路,内部低速时钟提供IWDT计数 – 1个时钟校准模块CTRIM,支持超低功耗定时功能,支持最大65536s超长定时和自动唤醒,支持内部时钟实时校准功能 – 1个RTC实时日历时钟计数器,支持最高0.06ppm补偿精度 – 1个CM0+内置24位SysTick定时器
  • 通讯接口 – 2路LPUART通讯接口 – 1路SPI标准通讯接口 – 1路I2C高速通讯接口
  • 64 位随机数发生器
  • 10字节ID号
  • 1个12位高速高精度 ADC
  • 2路电压比较器VC
  • 1路低电压侦测器LVD
  • SWD 调试
  • 工作环境:-40-105℃,1.8-5.5V
  • 封装形式:QFN20,TSSOP20,QFN14

详见:HC32L021 - 小华半导体有限公司

原理图

环境搭建

  • 进入 HC32L021 官网获取开发资料,包括 ...\HC32L021_IDE_Rev1.1.0\IDE_PACK\MDK_IDE\HDSC.HC32L02x.1.1.0.pack 软件包、示例工程等;

  • 下载并安装 Keil ARM MDK IDE 软件;

工程测试

加载 Demo 例程 gpio_output,包括流程图、代码、固件编译和上传等,实现完整的工程测试。

硬件连接

这里使用 J-LINK 进行工程调试和固件烧录。


HC32L021J-LINKReadme
SWCKSCLKClock line
SWIOSDAData line
GNDGNDGround
VCC3V3Power

实物图

流程图


代码

打开 Demo 示例工程 ...\HC32L021_DDL_Rev1.1.0\example\gpio\gpio_output\source\main.c 文件

#include "gpio.h"

static void GpioConfig(void);

/**
 * @brief  Main function
 * @retval int32_t return value, if needed
 */
int32_t main(void)
{
    GpioConfig(); /* LED端口初始化 */

    while (1)
    {
        GPIO_PA00_SET();
        DDL_Delay1ms(1000);
        GPIO_PA00_RESET();
        DDL_Delay1ms(1000);
    }
}

/**
 * @brief  GPIO配置
 * @retval None
 */
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端口初始化 */
}

保存代码。

编译上传

  • 双击打开 ...\HC32L021_DDL_Rev1.1.0\example\gpio\gpio_output\MDK\gpio_output.uvprojx 文件;
  • 点击菜单栏的 rebuild 按钮,重编译工程;

  • 点击魔术棒,进入 Debug 标签页;
  • 选择 ST-LINK Debugger 或 JLINK 调试器,点击 Setting 进入设置界面,可见自动识别出设备 ID 和设备名称;

  • 点击菜单栏的 Download 按钮,上传固件至开发板;

效果

短按板载 RST 按键,可见蓝色 LED 闪烁,间隔为 1 秒。


总结

本文介绍了小华 TL-HC32L021-MINI 评估板的相关信息,包括外观、参数特点、资源分布、原理图等,并介绍了开发环境搭建和工程测试流程,为相关产品的快速开发和功能验证及应用设计提供了参考。


全部评论
暂无评论
0/144