当前位置: 首页 > news >正文

HC32 睡眠

1.上一个配置了中断 这里用中断配合sleep

hd_deepsleep.c

#include "ddl.h"
#include "gpio.h"
#include "hd_deepsleep.h"
#include "lpm.h"void App_LowPowerModeGpioSet(void)
{///< 打开GPIO外设时钟门控Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);//swd as gpio
//    Sysctrl_SetFunc(SysctrlSWDUseIOEn, TRUE);///< 配置为数字端口M0P_GPIO->PAADS = 0;M0P_GPIO->PBADS = 0;M0P_GPIO->PCADS = 0;M0P_GPIO->PDADS = 0;M0P_GPIO->PEADS = 0;M0P_GPIO->PFADS = 0;M0P_GPIO->PADIR = 0XFFFF;M0P_GPIO->PBDIR = 0XFFFF;M0P_GPIO->PCDIR = 0XFFFF;M0P_GPIO->PDDIR = 0XBFFF;M0P_GPIO->PEDIR = 0XFFFF;M0P_GPIO->PFDIR = 0XFFFF;M0P_GPIO->PAPD = 0xFFFF;M0P_GPIO->PBPD = 0xFFFF;M0P_GPIO->PCPD = 0xFFFF;M0P_GPIO->PDPD = 0xFFFF;M0P_GPIO->PEPD = 0xFFFF;M0P_GPIO->PFPD = 0xFFFF;}void System_EnterDeepsleep(void)
{stc_gpio_cfg_t gpiocfg;DDL_ZERO_STRUCT(gpiocfg);App_LowPowerModeGpioSet();gpiocfg.enDir = GpioDirIn;gpiocfg.enPu = GpioPuEnable;gpiocfg.enPd = GpioPdDisable;Gpio_Init(GpioPortA,GpioPin7,&gpiocfg);Lpm_GotoDeepSleep(TRUE);
}

hd_deepsleep.h

#ifndef HD_DEEPSLEEP_H
#define HD_DEEPSLEEP_Hvoid App_LowPowerModeGpioSet(void);
void System_EnterDeepsleep(void);#endif

实现正常工作6.8-7.42ma左右 ,睡眠1.58-1.66ma

pa7是按键,pd14是led灯

主任务调用

static void vI2CTask(void *pvParameters)
{   

    while (1) {

        vTaskDelay(pdMS_TO_TICKS(45000));
Gpio_ClrIO(GpioPortD, GpioPin14);
System_EnterDeepsleep();
}
}

http://www.dtcms.com/a/297988.html

相关文章:

  • SpringBoot整合Liquibase提升数据库变更的可控性、安全性、自动化程度(最详细)
  • Claude Code 基于 VUE + KonvaJS 实现海报生成器(附源码)
  • 基于springboot的候鸟监测管理系统
  • 杂谈:前端开发中的常见问题
  • App拉起:唤醒即达,告别繁琐操作
  • C++实战:数据标准化高效实现
  • 自动化测试学习?
  • 零基础学Triton(1) Triton还需要学习吗?
  • Tailwind CSS 自定义工具类与主题配置指南
  • U盘提示格式化怎么取出里面的文件
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘streamlit’问题
  • OpenTelemetry学习笔记(十二):在APM系统中,属性的命名空间处理遵循规则
  • React框架的Ant Design漫游组件的使用
  • AKS部署.Net Shopping
  • 关于网络模型
  • ElastAlert通过飞书机器人发送报警通知
  • 三、操作系统——第2章:CPU
  • 数学专业转型大数据发展指南
  • Linux网络框架分析
  • 用毫秒级视频回传打造稳定操控闭环之远程平衡控制系统技术实践
  • Qt 多媒体开发:音频与视频处理
  • DNS 协议
  • 服务器安装虚拟机全步骤
  • MRDIMM对服务器总体拥有成本(TCO)影响的系统性分析
  • Oracle不完全恢复实战指南:从原理到操作详解
  • OpenCV 图像变换全解析:从镜像翻转到仿射变换的实践指南
  • Undertow 可观测性最佳实践
  • 医疗器械:DFEMA和PFEMA
  • 【嵌入式汇编基础】-ARM架构基础(二)
  • 锁相环技术简介(面向储能变流器应用)