HC32L130国产超低功耗华大MCU芯片介绍

华大HC32L130 系列32 位 ARM® Cortex®-M0+ 微控制器

HC32L130 系列是一款旨在延长便携式测量系统的电池使用寿命的超低功耗、宽电压工作范围的 MCU。集成 12 位 1M sps 高精度 SARADC,以及集成了比较器、运放、内置高性能 PWM 定时器、LCD 显示、多路 UART、SPI、I2C 等丰富的通讯外设,内建 AES、RNG 等信息安全模块,具有高整合度、高抗干扰、高可靠性和超低功耗的特点。本产品内核采用 Cortex-M0+ 内核,配合成熟的 Keil & IAR 调试开发软件,支持 C 语言及汇编语言,汇编指令。

超低功耗 MCU  典型应用

 智能仪表
 传感器应用,物联网应用
 智能交通,智慧城市,智能家居
 火警探头,智能门锁,无线监控等智能传感器应用
 各种对于电池供电和对于功耗苛求的便携式设备等

选型表

HC32L130框图及典型功耗

超低功耗 MCU产品特性

  • 48MHz Cortex-M0+ 32 位 CPU 平台
  • HC32L130 系列具有灵活的功耗管理系统,超低功耗性能

 0.5μA @ 3V 深度睡眠模式:所有时钟关闭,上电复位有效,IO 状态保持,IO 中断有效,所有寄存器、RAM 和CPU 数据保存状态时的功耗
–  0.9μA @3V 深度睡眠模式+ RTC 工作
 7μA @32.768kHz 低速工作模式:CPU和外设运行,从 FLASH 运行程序
 35μA/MHz@3V@24MHz 睡眠模式:CPU 停止,外设运行,主时钟运行
–  130μA/MHz@3V@24MHz 工作模式:CPU 和外设运行,从 FLASH 运行程序
–  4μS 超低功耗唤醒时间,使模式切换更加灵活高效,系统反应更为敏捷

  • 64K 字节 FLASH 存储器,具有擦写保护功能
  • 8K 字节 RAM 存储器,附带奇偶校验,增强系统的稳定性
  • 通用 I/O 管脚 ( 40IO/48PIN)
  • 时钟、晶振

–  外部高速晶振 4MHz ~ 32MHz
–  外部低速晶振 32.768KHz
–  内部高速时钟 4/8/16/22.12/24MHz
–  内部低速时钟 32.8/38.4KHz
–  PLL 时钟 8MHz ~ 48MHz
– 硬件支持内外时钟校准和监控

  • 定时器/计数器

–  3 个 1 通道互补通用 16 位定时器
–  1 个 3 通道互补输出 16 位定时器
–  1 个低功耗 16 位定时器
–  3 个高性能 16 位定时器/计数器,支持PWM 互补,死区保护功能
–  1 个可编程 16 位定时器 PCA,支持捕获比较,PWM 输出
–  1 个超低功耗脉冲计数器 PCNT
–  1 个 20 位可编程看门狗电路,内建专用 10kHz 振荡器提供 WDT 计数

  • 通讯接口

–  2 路 UART 标准通讯接口
–  2 路 LPUART 低功耗通讯接口,深度睡眠模式下可工作
–  2 路 SPI 标准通讯接口
–  2 路 I2C 标准通讯接口

  • 蜂鸣器频率发生器,支持互补输出
  • 硬件万年历 RTC 模块
  • 硬件 CRC-16/32 模块
  • 硬件 32 位除法器
  • AES-128 硬件协处理器
  • RNG 随机数发生器
  • 2 通道 DMAC
  • 4*40 / 6*38 / 8*36 LCD 驱动
  • 全球唯一 16 字节 ID 号
  • 12位1Msps采样的高速高精度 SARADC,内置运放,可测量外部微弱信号
  • 集成 3 个多功能运算放大器
  • 集成 6 位 DAC 和可编程基准输入的 2路电压比较器
  • 集成低电压侦测器,可配置 16 阶比较电平,可监控端口电压以及电源电压
  • SWD 调试解决方案,提供全功能调试器
  • 工作条件:-40 ~ 85℃,1.8 ~ 5.5V
  • 封装形式:QFN32,LQFP48,TSSOP28

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

本文旨在抛砖引玉,其余具体使用欢迎加群164973950交流。                                              

国产低功耗华大单片机主力型号如下:                                                                                                                    

HC32F003 HC32F005 HC32L110 HC32F030 HC32L136 HC32M140 HC32F146 HC32L150 HC32L156            

芯片相关资料下载链接:https://blog.youkuaiyun.com/lvk/article/details/85260690                                                            

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

<think>好的,我现在需要帮助用户了解如何配置HC32L130芯片低功耗模式。用户可能是一位嵌入式开发者,正在尝试优化他们的项目功耗,所以需要具体的配置步骤和注意事项。 首先,我需要回忆HC32L130芯片低功耗模式。根据华大半导体的资料,这类芯片通常支持多种低功耗模式,比如Sleep、Stop、Deep Sleep等。不同的模式对应不同的功耗和唤醒方式。例如,Stop模式可能关闭更多外设,但唤醒源可能有限。 接下来,用户提到参考了HC32L110的资料,但HC32L130可能有所不同,所以需要确认两者之间的差异。例如,寄存器的配置或唤醒源可能有变化。需要查找HC32L130的官方文档,确保信息的准确性。 然后,配置低功耗模式的一般步骤包括:初始化系统时钟、配置外设状态、设置GPIO引脚、进入低功耗模式前的准备、以及唤醒后的处理。需要详细说明每个步骤,比如关闭不必要的外设时钟,配置GPIO为输出低电平或输入带上拉,避免漏电流。 另外,用户提供的引用中提到RESET和NMI引脚需要保持监控状态,配置上拉电阻。这可能在HC32L130中也适用,需要特别指出这些引脚的配置方法,以及如何计算整体功耗时考虑这些因素。 代码示例部分,用户可能希望看到具体的寄存器操作和函数调用。例如,如何设置低功耗模式,使用WFI指令进入休眠,以及中断处理函数的配置。需要确保代码语法正确,并符合华大提供的库函数或寄存器定义。 可能遇到的问题包括唤醒源配置错误、GPIO状态导致漏电、未关闭外设时钟等。需要提醒用户检查这些点,并参考官方手册进行调试。 最后,生成的相关问题要覆盖用户可能进一步的需求,比如不同模式的区别、唤醒方法、功耗测量和常见问题排查。这些可以帮助用户深入理解并解决实际应用中的问题。 总结:需要结构清晰,分步骤说明配置方法,结合代码示例和注意事项,确保用户能够正确配置低功耗模式,并避免常见错误。</think>HC32L130芯片低功耗模式配置需要结合时钟控制、外设管理和唤醒机制设计,以下是关键步骤及示例代码: ### 一、低功耗模式分类 HC32L130支持三种模式: 1. **Sleep模式**:仅CPU停止,外设保持运行,功耗约$0.8mA$[^1] 2. **Stop模式**:高速时钟关闭,保留低速时钟,功耗约$5μA$ 3. **Deep Sleep模式**:仅保留RTC和低电压检测,功耗约$1.5μA$ ### 二、配置流程 1. **时钟系统初始化** ```c CLK_SetSta(CLK_STA_SYSOSC_EN); //开启内部高速时钟 CLK_SetCoreClk(CLK_CORE_CLK_16M); //设置主频16MHz ``` 2. **外设状态管理** ```c GPIO_DeInit(); //关闭未使用的GPIO时钟 ADC_Disable(); //禁用模拟外设 UART_Disable(UART0); //关闭串口模块 ``` 3. **GPIO特殊处理**(参考引用[2]) - 将未使用的数字引脚设为输出低电平 - RESET/NMI引脚保留上拉电阻 ```c GPIO_SetMode(P3, GPIO_PIN_2, GPIO_MODE_OUTPUT_PP_LOW); //P3.2输出低电平 GPIO_SetPullUp(P5, GPIO_PIN_0, ENABLE); //保持NMI引脚上拉 ``` 4. **进入低功耗模式**(以Stop模式为例) ```c PWC_StopModeCfg(PWC_STOP_ENTRY_WFI); //配置唤醒方式 __WFI(); //执行等待中断指令 ``` ### 三、唤醒源配置 | 唤醒源 | 寄存器配置 | 响应时间 | |--------------|---------------------------|-----------| | RTC中断 | RTC_ITConfig(ENABLE) | 20μs | | 外部中断 | EXTI_Init(EXTI_CHANNEL0) | 50μs | | 低功耗定时器 | LPTIM_Config(1000) | 100μs | ### 四、注意事项 1. 进入低功耗前必须关闭调试接口: ```c DBG_Disable(); //禁用SWD调试接口 ``` 2. 唤醒后需重新初始化时钟: ```c SystemInit(); //重建时钟树 ``` 3. 测量整机功耗时应包含所有保留上拉的引脚电流[^2]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值