【小华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 控制的项目设计,为相关产品的快速开发和应用设计提供了参考。

开源社区 


