华大 / 小华半导体 HDSC
HC32系列MCU固件包:DDL驱动库、IDE支持包、工程模板、官方数据手册与参考手册
5
固件包
11
官方PDF
50+
外设例程
22
DDL驱动模块
固件包列表
HC32F005 DDL驱动库
Rev2.0.0 · 923文件
DDL(Device Driver Library)驱动库,含22个外设驱动模块 + 17个外设分类共50+例程。ddl.h为总入口。
华大\HC32F005_DDL_Rev2.0.0\
HC32F005 工程模板
Rev1.1.0 · 66文件
推荐起步模板,含hc32f005c6pa_template完整工程,复制改名后编译0 Error即可开始开发。
华大\HC32F005_Template_Rev1.1.0\
HC32F005 IDE支持包
Rev1.0.1 · 13文件
Keil MDK器件支持包 HDSC.HC32F005.1.0.1.pack,安装后Keil器件表出现HC32F005C6PA/C6UA。
华大\HC32F005_IDE_Rev1.0.1\
HC32L110 DDL驱动库
Rev1.1.5 · 1136文件
低功耗系列HC32L110的DDL驱动库,含完整外设驱动与例程。配套工程模板Rev1.1.0(188文件)。
华大\HC32L110_DDL_Rev1.1.5\
HC32L13x IDE支持包
Rev1.2.1 · 32文件
HC32L13x系列Keil IDE支持包,含IAR EWARM补丁 V2.09。配套32L130子目录。
华大\HC32L13x_IDE_Rev1.2.1\
华大工具包
1961文件
华大半导体开发工具集合,含烧录工具、调试工具、量产工具等。
华大\华大工具包\
HC32F005 DDL外设例程清单(17类50+例程)
| 外设分类 | 例程数 | 典型例程 | 用途 |
|---|---|---|---|
| ADC | 3 | adc_norm_polling / adc_scan_mul_irq / adc_scan_sqr_acc | 单次采样/多通道扫描中断/平方累加 |
| ADT(高级定时器) | 10 | CompareOutput / CaptureInput / PwmHwComp / Irq | PWM输出/输入捕获/互补PWM死区/中断 |
| GPIO | 4 | gpio_output / gpio_input / gpio_interrupt / gpio_deepsleep_wakeup | 输出/输入/中断/深睡眠唤醒 |
| UART | 1 | uart_int(TX=P35, RX=P36) | 串口中断收发,printf调试口 |
| I2C | 5 | i2c_bl24c08_poll / i2c_mcu_master_int / i2c_mcu_slave_int | EEPROM读写/主机中断/从机中断 |
| SPI | 2 | spi_master / spi_slave | SPI主机/从机模式 |
| GT(通用定时器) | 3 | gt_timer / gt_cnt / gt_tog | 定时中断/计数/翻转输出 |
| VC(电压比较) | 2 | vc_vref_rising_irq / vc_detect_falling_irq | 阈值翻转中断/下降沿检测 |
| LVD(低压检测) | 4 | lvd_detect_high_irq / lvd_detect_reset / lvd_detect_rising_irq | 高压中断/复位/上升沿检测 |
| PCA | 4 | pca_16bit_pwm / pca_8bit_pwm / pca_cmp_cnt / pca_wdt | 16/8位PWM/比较计数/看门狗 |
| FLASH | 1 | flash_erase_write | Flash擦除写入,掉电保存 |
| WDT | 3 | wdt_reset / wdt_int / wdt_int_lpm_wakeup | 看门狗复位/中断/低功耗唤醒 |
| CRC | 1 | crc_crc16 | CRC16校验,Modbus用 |
| SysCtrl | 3 | sysctrl_systick / sysctrl_clk_switch / sysctrl_clk_div_output | SysTick延时/时钟切换/分频输出 |
DDL驱动模块(22个)
driver/inc 目录下的头文件:
ddl.h
gpio.h
uart.h
adc.h
spi.h
i2c.h
adt.h
bt.h
flash.h
sysctrl.h
vc.h
lvd.h
pca.h
wdt.h
crc.h
lpm.h
bgr.h
ram.h
reset.h
trim.h
DDL vs HAL API差异对照
| 动作 | DDL(华大HC32F005) | HAL(灵动微MM32L0020) |
|---|---|---|
| 外设时钟使能 | Sysctrl_SetPeripheralGate(SysctrlPeripheralUart1, TRUE) | RCC_APB1PeriphClockCmd(RCC_APB1Periph_LPUART, ENABLE) |
| 配置结构体 | stc_gpio_cfg_t stcCfg; DDL_ZERO_STRUCT(stcCfg); | GPIO_InitTypeDef GPIO_InitStruct; GPIO_StructInit(&...); |
| IO初始化 | Gpio_Init(GpioPort3, GpioPin5, &stcCfg) + Gpio_SetAfMode() | GPIO_Init(GPIOA, &GPIO_InitStruct) + GPIO_PinAFConfig() |
| 外设寄存器指针 | M0P_UART1(宏) | LPUART1(指针) |
| 发送/接收 | Uart_SendDataPoll() / Uart_ReceiveData() | LPUART_SendData() / LPUART_ReceiveData() |
| 总头文件 | ddl.h | hal_conf.h(mm32l0020.h自动包含) |
官方PDF文档(11份)
DS_HC32F005_F003系列数据手册_Rev2.92
RM_HC32F005_F003系列参考手册_Rev2.33
DS_HC32F030系列数据手册_Rev2.2
RM_HC32F030系列参考手册_Rev2.34
DS_HC32F072系列数据手册_Rev1.81
DS_HC32F17x系列数据手册_Rev1.82
DS_HC32L07x系列数据手册_Rev1.81
DS_HC32L13x系列数据手册_Rev2.1
DS_HC32L19x系列数据手册_Rev1.72
zuolan_v5系统设计说明