【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 进行工程调试和固件烧录。
| HC32L021 | J-LINK | Readme |
|---|---|---|
| SWCK | SCLK | Clock line |
| SWIO | SDA | Data line |
| GND | GND | Ground |
| VCC | 3V3 | Power |
实物图

流程图
代码
打开 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 评估板的相关信息,包括外观、参数特点、资源分布、原理图等,并介绍了开发环境搭建和工程测试流程,为相关产品的快速开发和功能验证及应用设计提供了参考。

开源社区 


