掌握这5种休眠模式,让你的物联网设备功耗降低90%(C+RTOS实战篇)

FreeRTOS 低功耗模式设计 STM32平台 低功耗设计,FreeRTOS 低功耗,STM32 低功耗设计,睡眠模式,深度睡眠,待机模式,① 当运行空闲任务( IDLE任务)的时候就进入低功耗模式② 在合适的时机,通过中断或者外部事件再唤醒MCU,退出低功耗模式③ 对于STM32 系列单片机而言,systick 时间片如果设置的是1 ms,那么每隔1 ms 会将产生一个系统中断,可能会将MCU 从低功耗模式唤醒,如果MCU 频繁的进入、退出low power mode,MCU无法进入深度睡眠deep sleep,这是不合理的/**/for(;; 阅读详情

第一章:物联网设备的低功耗编程技巧(C+RTOS + 休眠策略)

在资源受限的物联网设备中,延长电池寿命是设计中的核心目标之一。通过结合C语言高效执行、实时操作系统(RTOS)的任务调度能力以及合理的休眠策略,开发者可以显著降低系统整体功耗。

合理使用RTOS任务优先级与阻塞机制

在RTOS环境中,避免高频率轮询是降低CPU活跃时间的关键。应将非紧急任务设置为低优先级,并利用信号量或消息队列使其进入阻塞状态,直到事件触发。
  • 使用xSemaphoreTake()让任务等待外部中断唤醒
  • 通过vTaskDelay()替代循环延时,使CPU进入空闲状态
  • 配置空闲任务钩子函数(Idle Hook)进入深度睡眠模式

MCU休眠模式与唤醒源配置

现代MCU通常支持多种低功耗模式,如待机(Standby)、停机(Stop)和睡眠(Sleep)。选择合适的模式并配置正确的唤醒源至关重要。

// 进入停止模式,等待外部中断唤醒
void enter_stop_mode(void) {
    __DSB(); // 确保所有内存操作完成
    __WFI(); // 等待中断
    // 唤醒后继续执行
}
上述代码应在空闲任务中调用,确保无任务运行时自动进入低功耗状态。

外设功耗管理策略

未使用的外设应及时关闭时钟以减少漏电。以下表格列出常见外设的功耗控制建议:
外设建议操作典型节电效果
ADC采样完成后关闭时钟~100μA
UART空闲时禁用并使用中断唤醒~50μA
Timer仅在需要时启用~30μA
graph TD A[主循环] --> B{有任务需执行?} B -->|是| C[执行任务] B -->|否| D[进入STOP模式] D --> E[等待中断] E --> F[唤醒并返回主循环]

第二章:嵌入式系统中的五种核心休眠模式解析

2.1 理解运行态、空闲态与深度睡眠的功耗差异

嵌入式系统中,设备通常在运行态、空闲态和深度睡眠态之间切换,以平衡性能与功耗。不同状态下的能耗差异显著,直接影响电池寿命和系统设计。
三种工作模式的功耗特征
  • 运行态:CPU全速运行,外设活跃,功耗最高(例如 5–20mA);
  • 空闲态:CPU暂停执行,时钟仍在运行,部分外设待命,功耗中等(约 1–3mA);
  • 深度睡眠:关闭CPU与大部分时钟源,仅保留RTC或唤醒中断,功耗极低(可低至 1–10μA)。
典型MCU功耗对比表
工作模式典型电流(STM32L4)可唤醒方式
运行 (8MHz)12 mA-
空闲2.5 mA任意中断
深度睡眠 (Stop Mode)1.8 μA外部中断、RTC闹钟
进入深度睡眠的代码示例
__WFI(); // 等待中断指令
SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; // 设置深度睡眠位
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
该代码通过配置电源控制寄存器,使MCU进入低功耗STOP模式,并启用WFI唤醒机制。其中PWR_Regulator_LowPower启用低压调节器,进一步降低静态功耗。

2.2 基于Cortex-M内核的Sleep模式实现与配置

在嵌入式系统中,低功耗设计至关重要。Cortex-M系列内核通过Sleep、Deep Sleep等模式有效降低运行功耗。
Sleep模式类型
Cortex-M支持两种睡眠模式:
  • Sleep:执行WFI(Wait For Interrupt)或WFE(Wait For Event)指令后进入,外设仍可运行;
  • Deep Sleep:关闭内部高频时钟源,进一步降低功耗。
寄存器配置
通过系统控制寄存器SCR(System Control Register)配置睡眠行为:

// 使能SLEEPDEEP位以进入Deep Sleep模式
SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;

// 执行WFI指令进入睡眠
__WFI();
上述代码中,SCB_SCR_SLEEPDEEP_Msk置位后,执行__WFI()将触发深度睡眠。中断唤醒后,系统自动恢复执行后续指令。
唤醒机制
外部中断、定时器或RTC等均可作为唤醒源,确保系统在需要时快速响应。

2.3 Stop模式下外设时钟管理与唤醒源设置

在Stop模式下,MCU通过关闭主时钟以降低功耗,但需合理配置外设时钟与唤醒源以确保系统可及时恢复运行。
外设时钟控制策略
进入Stop模式前,应关闭非必要外设的时钟供给,减少漏电损耗。可通过RCC外设时钟使能寄存器(如RCC_APB1ENR、RCC_APB2ENR)进行精细控制。
唤醒源配置
常见的唤醒源包括RTC闹钟、外部中断(EXTI)和看门狗复位。需提前使能对应中断并配置为唤醒线。
HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);
__HAL_RCC_PWR_CLK_ENABLE();
上述代码启用PWR唤醒引脚功能,并开启电源接口时钟。其中PWR_WAKEUP_PIN1对应特定唤醒引脚,触发上升沿信号即可退出Stop模式。
唤醒源对应寄存器触发方式
EXTI中断EXTI_IMR边沿触发
RTC闹钟RTC_CR定时事件

2.4 Standby模式在远程唤醒场景中的应用实践

在物联网与边缘计算场景中,设备长时间运行会带来较高的能耗问题。Standby模式通过暂停非核心服务、降低CPU频率等方式显著减少功耗,同时保留网络监听能力,为远程唤醒(Wake-on-LAN或自定义心跳机制)提供基础支持。
远程唤醒触发流程
设备进入Standby后,仅维持低功耗网络模块运行,监听特定唤醒包。当接收到加密的UDP唤醒指令时,系统中断休眠状态,恢复至正常工作模式。

// 唤醒包校验逻辑示例
void handle_wakeup_packet(uint8_t *packet) {
    if (packet[0] == 0xAA && packet[1] == 0x55) { // 校验魔包
        enable_power_domain(PD_MAIN);             // 恢复主电源域
        wakeup_system();                          // 启动系统
    }
}
上述代码实现对标准魔包(Magic Packet)的识别与响应。前两个字节用于标识合法唤醒请求,避免误触发。PD_MAIN代表主功能模块的供电域,确保关键组件有序上电。
功耗与响应延迟权衡
  • 深度休眠虽降低功耗,但增加唤醒延迟
  • 保留部分RAM供电可加快上下文恢复速度
  • 建议采用分级休眠策略,按业务需求动态调整

2.5 Shutdown模式与超低功耗设计的边界探索

在嵌入式系统中,Shutdown模式是实现超低功耗的关键手段。该模式下,除实时时钟(RTC)和少量唤醒外设外,其余电路均断电,电流可低至几十纳安。
典型Shutdown配置代码

// 进入Shutdown模式
PWR->CR1 |= PWR_CR1_LPMS_2;  // 设置低功耗模式为Shutdown
SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
__WFI(); // 等待中断唤醒
上述代码通过配置PWR控制寄存器选择Shutdown模式,并启用深度睡眠。仅外部中断或RTC闹钟可唤醒系统。
功耗对比分析
模式典型电流唤醒时间
Run10mA-
Stop10μA10μs
Shutdown0.1μA1ms
设计边界考量
  • 唤醒源受限,需提前配置引脚保持状态
  • 内存内容完全丢失,上下文需非易失存储
  • 频繁唤醒将抵消节能优势

第三章:RTOS环境下的任务调度与休眠协同机制

3.1 FreeRTOS空闲任务钩子函数与自动休眠集成

FreeRTOS的空闲任务(Idle Task)在系统无其他任务运行时自动执行,为低功耗设计提供了理想切入点。通过注册空闲任务钩子函数,可在CPU空闲时触发处理器进入休眠模式。
钩子函数注册与实现
需启用宏 configUSE_IDLE_HOOK,并定义钩子函数:

void vApplicationIdleHook(void) {
    __WFI(); // 等待中断,进入低功耗模式
}
该函数在空闲任务循环中被调用,__WFI() 是ARM Cortex-M系列的汇编指令,使CPU进入睡眠状态,直到有中断唤醒。
与自动休眠的集成优势
  • 无需额外任务开销,利用系统固有机制
  • 确保CPU仅在必要时运行,显著降低功耗
  • 与调度器无缝协作,不影响实时性
此方案广泛应用于电池供电设备,实现高效能电源管理。

3.2 任务优先级与唤醒延迟的权衡优化

在实时调度系统中,任务优先级设置直接影响其响应速度与资源竞争行为。高优先级任务虽能快速抢占CPU,但可能导致低优先级任务长期延迟,引发“优先级反转”问题。
优先级继承机制
为缓解该问题,可引入优先级继承协议:当低优先级任务持有高优先级任务所需锁时,临时提升其优先级。

// 伪代码示例:优先级继承互斥锁
k_mutex_lock(&resource, K_FOREVER);
// 持有锁期间,若高优先级任务等待,
// 当前任务将继承对方优先级
critical_section();
k_mutex_unlock(&resource);
上述机制通过动态调整优先级,缩短高优先级任务的唤醒延迟,同时避免无限期推迟低优先级任务。
延迟-优先级映射策略
任务类型初始优先级最大允许延迟
控制中断901ms
数据采集7010ms
日志记录30100ms

3.3 使用低功耗定时器配合RTOS滴答抑制技术

在嵌入式系统中,延长电池寿命是关键设计目标之一。通过结合低功耗定时器(LPTIM)与RTOS的滴答抑制(Tick Suppression)机制,可在任务空闲时大幅降低CPU唤醒频率。
滴答抑制工作原理
当系统进入空闲状态且下一个任务延迟较长时,RTOS可关闭或延长SysTick中断周期,由LPTIM接管定时唤醒功能。
配置示例代码

// 启用LPTIM作为唤醒源
void configure_lptim_wakeup(void) {
    __HAL_RCC_LPTIM1_CLK_ENABLE();
    LPTIM_HandleTypeDef hlptim;
    hlptim.Instance = LPTIM1;
    hlptim.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC;
    hlptim.Init.Period = 32767; // 1秒周期(32.768kHz)
    HAL_LPTIM_Init(&hlptim);
    HAL_LPTIM_OnePulseStart(&hlptim);
}
该配置将LPTIM设为单脉冲模式,在超低功耗下精确计时并触发中断唤醒系统。
  • 滴答抑制减少高频SysTick中断带来的功耗
  • LPTIM使用低速时钟(如LSE),电流消耗低于1μA
  • 仅在必要时唤醒CPU,提升整体能效

第四章:实战案例:构建高能效物联网终端节点

4.1 使用STM32L4系列MCU实现多级休眠策略

STM32L4系列微控制器支持多种低功耗模式,包括Sleep、Stop和Standby模式,适用于不同场景下的能耗优化。
低功耗模式对比
模式功耗唤醒时间时钟状态
Sleep中等极快CPU停,外设运行
Stop低较快部分时钟关闭
Standby最低慢全系统断电
代码实现示例
__WFI(); // 进入Sleep模式,等待中断唤醒
该指令使CPU进入Sleep模式,任何中断均可唤醒。适用于短暂休眠且需快速响应的场景。 通过配置PWR寄存器可进入更低功耗的Stop模式:
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
此模式关闭主电压调节器,显著降低功耗,适合周期较长的待机需求。

4.2 LoRaWAN节点中休眠与上报周期的能耗优化

在LoRaWAN终端节点设计中,合理配置休眠周期与数据上报频率是延长电池寿命的关键。通过动态调整节点工作模式,可在保证通信可靠性的前提下显著降低平均功耗。
休眠策略与上报频率权衡
节点在大多数时间处于深度休眠状态,仅在预设周期唤醒并采集传感器数据。上报间隔越长,平均电流越小,但实时性下降。典型参数如下:
上报周期(秒)平均电流(μA)理论续航(年)
3008.23.1
6005.15.0
18003.37.7
低功耗代码实现示例
void enter_low_power_mode() {
  // 关闭外设电源
  disable_sensor_power();
  // 进入RTC定时休眠
  RTC_SetAlarm(SENSOR_INTERVAL_S);
  LowPower_Enable(); // 芯片级低功耗模式
}
该函数在数据发送完成后调用,关闭传感器供电并启用RTC定时唤醒,使MCU进入微安级休眠状态,显著减少空闲功耗。

4.3 利用RTC和外部中断实现精准唤醒控制

在低功耗嵌入式系统中,精准唤醒是延长电池寿命的关键。通过结合实时时钟(RTC)与外部中断,MCU可在休眠模式下保持时间感知,并响应关键事件。
RTC定时唤醒配置

// 配置RTC每60秒产生一次中断
RTC_SetWakeupTimer(60);
RTC_EnableInterrupt(RTC_IT_WUT);
__enable_irq();
该代码设置RTC以60秒为周期触发唤醒中断。WUT(WakeUp Timer)精度取决于低速时钟源(如LSE),典型误差小于±100ppm。
外部事件即时响应
  • 按键、传感器信号可通过GPIO外部中断引脚唤醒MCU
  • 中断优先级高于RTC,确保实时性
  • 唤醒后立即执行中断服务程序(ISR)
唤醒源对比表
唤醒源功耗精度响应速度
RTC极低高周期性
外部中断极低即时毫秒级

4.4 功耗测量与性能调优的工程方法论

在嵌入式与移动计算系统中,功耗与性能的平衡是设计的核心挑战。通过系统级功耗建模与动态电压频率调节(DVFS),可实现精细化能效控制。
典型功耗测量流程
  • 使用高精度电流探头配合示波器采集瞬时功耗
  • 结合时间戳对关键任务阶段进行分段分析
  • 将数据导入Python进行统计建模
代码示例:功耗-性能权衡分析

# 采集CPU频率与功耗关系
import pandas as pd
data = pd.read_csv("power_profile.csv")
# 计算每瓦特性能得分
data["efficiency"] = data["perf_score"] / data["power_w"]
optimal_freq = data.loc[data["efficiency"].idxmax(), "freq_mhz"]
print(f"最佳工作频率: {optimal_freq} MHz")
该脚本读取实测数据,计算单位功耗下的性能表现,识别出能效最优的操作点,为DVFS策略提供依据。
调优决策矩阵
场景目标调优手段
实时图像处理低延迟提升CPU/GPU频率
传感器待机低功耗启用深度睡眠模式

第五章:总结与展望

技术演进的持续驱动
现代软件架构正快速向云原生和边缘计算迁移。以 Kubernetes 为例,其声明式 API 和控制器模式已成为分布式系统管理的事实标准。以下是一个典型的 Pod 配置片段,展示了如何通过资源限制保障稳定性:
apiVersion: v1
kind: Pod
metadata:
  name: nginx-limited
spec:
  containers:
  - name: nginx
    image: nginx:1.25
    resources:
      limits:
        memory: "512Mi"
        cpu: "500m"
可观测性体系的深化
在微服务环境中,日志、指标与链路追踪构成三位一体的监控基础。企业级部署中常采用 Prometheus + Grafana + Loki 组合。下表对比了三种主流指标采集方式的特点:
方案采样频率存储开销适用场景
Prometheus Pull15-30s中等动态服务发现
OpenTelemetry Push1-5s较高高精度追踪
StatsD UDP可变低大规模计数器
未来架构趋势
服务网格正在从边车模式向统一控制平面发展。Istio 的 eBPF 数据面实验表明,内核级优化可降低延迟达 40%。同时,AI 运维(AIOps)逐步引入异常检测模型,例如使用 LSTM 对 CPU 使用率进行预测。
  • 边缘节点自动扩缩容依赖实时负载反馈机制
  • 多集群联邦需解决 DNS 分区和服务拓扑感知问题
  • 零信任安全模型要求 mTLS 全链路加密成为默认配置
API Gateway Service Mesh Sidecar
STM32语音智能垃圾桶开发实战 嵌入式系统开发中,语音识别与物联网技术的结合正成为智能硬件的重要方向。通过离线语音识别芯片实现本地化处理,既能保证响应速度又可避免网络依赖,典型应用如智能家居控制、工业设备操作等场景。本项目采用STM32F103C8T6作为主控,配合LD3320语音模块和多种传感器,构建了一套完整的语音交互式垃圾分类系统。关键技术点包括RTOS多任务调度、电机精确控制算法以及抗干扰设计,其中离线语音识别准确率可达92%,电机响应时间控制在300ms以内。这类方案在环保设施、公共服务等领域具有显著的应用价值,特别是其采用的动 阅读详情

相关推荐

TI CC3135MOD Wi-Fi模块实战指南:从预认证到低功耗设计

在物联网设备开发中,无线连接是核心基础技术之一,其原理涉及射频电路、网络协议栈与安全加密等多个层面。这项技术的价值在于为各类嵌入式终端提供稳定、安全的数据传输能力,广泛应用于智能家居、工业传感、便携医疗等场景。实现稳定连接常面临射频设计、全球认证和功耗优化等工程挑战。而采用预认证的无线网络处理器模块,如集成了FIPS 140-2安全认证和精细电源管理子系统(支持低至微安级的休眠电流)的解决方案,能有效将开发重点从底层硬件转向应用创新,显著加速产品上市并降低技术风险。

FLY_THINK2012的博客 378

FreeRTOS Tickless模式实战:从理论到代码的功耗优化之旅

本文深入探讨了FreeRTOS Tickless模式在IoT设备功耗优化中的实战应用。通过分析传统模式下的电量消耗问题,详细阐述了Tickless模式作为“智能闹钟”的工作原理,即通过关闭系统节拍中断,让MCU在空闲时进入深度低功耗模式。文章以STM32为例,从模式选择、硬件适配到代码实现,提供了完整的配置与调试指南,并分享了常见问题的避坑方案,旨在帮助开发者显著延长电池供电设备的续航能力。

weixin_29309785的博客 558

TM4C1294NCPDT外设实战:从芯片手册到物联网节点设计

在嵌入式系统开发中,微控制器(MCU)的外设配置与协同是连接硬件与软件、实现复杂功能的核心。其原理在于通过寄存器编程,精确控制通信接口、模拟数字转换器(ADC)、脉冲宽度调制(PWM)等模块的工作时序与数据流。掌握这些技术能极大提升系统性能与可靠性,是开发工业控制、物联网网关等应用的关键。本文以广泛应用的Cortex-M4F内核MCU为例,深入剖析其**以太网**、**CAN总线**、ADC、PWM等核心外设的设计要点与避坑指南。内容涵盖从通信协议栈选型、模拟信号采集链设计,到利用**μDMA**实现高效数

weixin_33768481的博客 375

freertos休眠模式遇到的一些问题

摘要:本文介绍了STM32低功耗模式实现的关键要点。首先强调在进入低功耗前必须使用osKernelLock锁定RTOS调度器,防止任务切换导致外设状态异常。其次详细说明了STOP模式的操作流程,包括标志位清除、唤醒源配置、时钟重初始化等关键步骤。特别指出唤醒后需按顺序恢复系统时钟、引脚配置和RTOS调度。文章还分析了FreeRTOS任务唤醒失败的常见原因,包括中断/DMA未正确停止、内存不足等问题,并提供了排查方法。最后简要对比了STOP和Standby模式的特点,建议根据应用场景选择合适模式,并给出了功耗

ljp2202210127的博客 920

STM32F103C8T6_FreeRTOS_V10.0_RTC作为FreeRTOS时钟源_STOP模式实现tickless模式_14uA

STM32F103C8T6_FreeRTOS_V10.0_RTC作为FreeRTOS时钟源_STOP模式实现tickless模式_14uA_内部晶振_RTT打印数据依旧可用

stm32f103的stop模式测试例程

介绍stm32f103的stop模式测试程序。。可以参考开发103的相关产品。

stm32L431+hal+freertos+lptime+tickless 进入stop模式失败记录(结果还是放弃了)附聊天网页保存文档

本文总结了STM32L4系列在FreeRTOS Tickless模式下LPTIM无法唤醒的问题排查过程。关键问题包括:1)错误使能了CMPMIE中断而非所需的ARRMIE中断;2)LSI时钟可能未实际起振;3)HAL库与FreeRTOS控制权冲突。解决方案包括:移除HAL启动代码、手动配置LPTIM寄存器、确保仅使能ARR中断、检查硬件设计。调试技巧涉及寄存器检查、时钟验证和唤醒测试。最后没有成功,故此不放代码了。惭愧的很。

sjh2100的博客 463

手把手教你用Qwen-7B打造医疗大模型:从数据准备到RLHF全流程实战

本文是一篇基于Qwen-7B-Chat模型构建医疗领域大模型的实战全流程指南。文章详细拆解了从数据准备、环境搭建,到增量预训练、监督微调(SFT)以及偏好对齐(DPO)的核心技术步骤,并分享了部署与持续优化的实践经验。通过LoRA等高效微调技术,帮助开发者掌握将通用大模型改造为专业领域专家的完整方法论。

weixin_29191761的博客 129

物联网实战:从核心架构到智能家居,详解MQTT、CoAP与设备开发避坑

物联网(IoT)作为连接物理世界与数字世界的技术体系,其核心在于通过感知、网络和应用三层架构实现万物互联。从基础的传感器数据采集,到利用MQTT、CoAP等轻量级协议进行高效、可靠的数据传输,其技术原理支撑着设备与云端的双向通信。这一架构的价值在于将数据转化为可操作的洞察,广泛应用于智能家居、工业监控、智慧农业等场景。本文聚焦物联网系统构建的硬核细节,深入探讨了在资源受限环境下,如何通过合理的协议选型、低功耗设计和固件稳定性优化,确保系统的可靠与高效。文中结合了智能家居等典型场景,分析了MQTT与CoAP的

weixin_30617737的博客 327

sentaurus浪涌仿真sdevice代码解释(4)

9. `Plot(FilePrefix="Surge_n@node@" time=(Range=(0 @<0+10E-3>@) Intervals=10) NoOverWrite)`:设置了一个绘图过程,用于在瞬态分析过程中绘制结果,文件名前缀为`Surge_n@node@`,时间范围从0到`10E-3`秒,每隔10个时间点绘制一次,且不覆盖之前的结果。同样设置了最大迭代次数和线搜索阻尼系数。这个过程将模拟从`0`到`10E-3`秒内器件的行为,并且会在不同的时间点记录和绘制电流和电势的数据。

qq_52640792的博客 1659

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1940

低功耗开发本质:嵌入式与安卓系统级功耗工程解析

低功耗开发不是简单的省电技巧,而是融合硬件约束、实时性要求与用户体验的系统级工程方法论。其核心在于理解芯片级电源管理机制(如ARM Cortex-M休眠模式、PMIC寄存器控制)、操作系统功耗框架(如Android Doze/Kernel PM子系统)及跨层协同逻辑。技术价值体现在延长IoT设备续航(如纽扣电池运行3年)、保障关键任务实时性(如200ms传感器上报)与满足严苛能效比指标。典型应用场景覆盖医疗穿戴设备、TWS耳机、工业LoRa网关及车规级终端。本文深入拆解嵌入式裸机、安卓系统级与跨平台功耗架构

weixin_34216196的博客 477

新手避坑指南:HT7036计量芯片SPI读取电压的完整流程(从复位到校准)

本文详细介绍了HT7036计量芯片的SPI读取电压完整流程,从硬件准备到校准设置,重点解析了复位引脚处理、SPI通信配置、芯片初始化及数据处理等关键步骤。针对常见问题如晶振焊接、SPI时序错误等提供实用解决方案,帮助开发者高效完成电压测量与校准。

weixin_30070339的博客 326

嵌入式开发:从MCU到RTOS,构建软硬结合的技术护城河

嵌入式系统作为专用计算机系统,是连接物理世界与数字世界的核心桥梁。其工作原理基于微控制器(MCU)与实时操作系统(RTOS)的协同,通过软硬件深度融合实现对功能、可靠性、成本及功耗的精准控制。这一技术价值体现在为物联网、工业控制、汽车电子等领域提供稳定可靠的底层支持,形成了较高的行业壁垒。以智能温湿度监控节点为例,开发者需掌握从硬件外设驱动到RTOS多任务调用的全流程实践,其中I2C、SPI等通信协议的稳定实现与FreeRTOS任务管理是关键。这种软硬结合的知识体系使得嵌入式开发者的经验随时间持续增值,成为

weixin_30667649的博客 350

超分算法 SwinIR: Image Restoration Using Swin Transformer

这篇文章结构比较简单,如果看过Swin-Transformer的话就没什么难点了。作者引入Swin-T结构应用于低级视觉任务,包括图像超分辨率重建、图像去噪、图像压缩伪影去除。网络由一个浅层特征提取模块、深层特征提取模块、重建模块构成。重建模块对不同的任务使用不同的结构。浅层特征提取就是一个3×3的卷积层。深层特征提取是k个RSTB块和一个卷积层构成。RSTB(Res- SwinIR: Image Restoration Using Swin Transformer[ICCV 2021]Abstract1.

qq_45122568的博客 1万+

手把手教你用Ubuntu Desktop搭建个人L2TP服务器,手机电脑都能连(Network Manager配置详解)

本文详细介绍了在Ubuntu Desktop上使用Network Manager图形化配置L2TP服务器的方法,实现手机、电脑等多设备安全连接。从环境准备、图形界面设置到各平台客户端配置,提供一站式解决方案,并包含常见问题排查与安全增强措施,帮助用户快速搭建个人远程访问网络。

weixin_30555125的博客 119

嵌入式开发学习路线:从裸机到Linux物联网的完整知识图谱

嵌入式系统开发是连接硬件与软件的核心技术领域,其核心在于对底层硬件资源的直接控制与高效管理。其工作原理涉及从寄存器级硬件操作到多任务实时调度,再到复杂操作系统服务的层层抽象。掌握嵌入式开发技术,对于实现智能设备、工业控制及物联网终端至关重要,其价值体现在对设备性能、功耗及可靠性的深度优化。典型的应用场景包括消费电子、汽车电子、工业自动化及边缘计算节点。本文基于嵌入式开发者的普遍学习路径,系统梳理了从单片机裸机编程、实时操作系统(RTOS)到嵌入式Linux开发的渐进式知识体系,并探讨了如何将物联网(IoT)

weixin_30279671的博客 457

儿童启蒙教育APP

pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 167

BLE传感器节点设计全流程:从芯片选型到低功耗优化实战

在物联网和嵌入式系统开发中,低功耗无线通信与传感器数据采集是两大核心技术。蓝牙低功耗(BLE)技术因其低功耗、低成本和高集成度,成为连接传感器节点与移动设备或网关的主流方案。其工作原理基于事件驱动的通信协议,在大部分时间保持深度睡眠以节省能耗,仅在需要时快速唤醒并传输数据。这项技术的核心价值在于能够实现长达数年的电池续航,为智能家居、环境监测、工业传感等应用场景提供了可行的硬件基础。本文聚焦于**BLE传感器电路**的**完整设计流程**,深入探讨如何通过合理的芯片选型、精心的原理图与PCB设计,以及极致的

weixin_30340617的博客 316

基于非接触式微波雷达设计的跌倒检测预警系统【短信报警】

本项目选择基于非接触式微波雷达的跌倒检测预警装置作为技术核心,采用云帆瑞达的R60AFD1跌倒检测模组。这一模组能够根据人体的运动变化,如速度、距离和姿态等特征,判断是否发生跌倒,并可以持续监控老年人是否处于危险状态。此外,本项目还结合4G通信技术,通过Air724UG模块实现短信报警功能,一旦检测到跌倒事故,系统将自动通过4G网络向紧急联系人发送短信报警,及时通知亲属或医护人员进行救援。

1755

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于STM32与物联网的智能监护系统:从传感器到云端的完整实现

物联网技术通过传感器、微控制器和无线通信模块,将物理世界的数据采集并传输至云端,实现了远程监控与智能预警。其核心原理在于利用嵌入式系统实时处理传感器信号,并通过网络协议与服务器交互。这项技术的价值在于能够构建低成本、低功耗的解决方案,广泛应用于智能家居、环境监测和健康监护等领域。例如,结合STM32微控制器与ESP8266 WiFi模块,可以高效地处理DHT11温湿度传感器和HC-SR501人体红外传感器的数据,并通过机智云平台实现数据上报与报警通知,为独居老人监护等场景提供了可靠的硬件与软件实践方案。

weixin_34294649的博客 397

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

低功耗气体监测模组设计:从功耗预算到软硬协同优化

在低功耗物联网设备开发中,电池供电的气体传感器节点长期面临续航瓶颈。工程师往往关注传感器精度与通信距离,却忽略了整机功耗预算的统筹。通过分模块计算睡眠、采样、上报各状态的电流消耗,并采用分段供电、状态机调度、通信模组物理断电等软硬协同手段,可将气体监测模组平均电流从毫安级降至微安级,实现“年维护”目标。这类方案适用于配电间、农业大棚等无人值守场景,在保证数据可信的前提下,显著降低换电池的人工成本。实际项目验证表明,合理的功耗预算与调度设计是电池供电物联网设备长久稳定运行的关键。

weixin_33787529的博客 277

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

树莓派Pico低功耗实战:软件控制GPIO与时钟的精准优化

微控制器低功耗设计本质是软硬协同的状态管理,而非简单调用休眠API。其核心原理在于通过软件精确控制硬件寄存器,实现GPIO高阻态配置、时钟门控关闭、外设电源隔离等底层行为。技术价值体现在将理论待机电流(如2.5μA)转化为实测稳定值,显著延长电池设备续航周期。典型应用场景包括农业物联网传感器节点、工业边缘采集终端及便携式环境监测仪。本文聚焦树莓派Pico平台,深入解析pico-sdk中sleep_goto_sleep()、gpio_disable_pulls()等关键API的功耗敏感机制,并结合舵机控制、A

weixin_34110749的博客 314

MAX77654与PIC18F57K42电源管理方案设计

电源管理芯片(PMIC)是现代嵌入式系统的核心组件,通过高效电压转换和动态调节实现能耗优化。以I2C/SPI接口为代表的数字控制技术,使得MCU能够精准管理多路电源输出,在工业物联网和便携设备中尤为重要。MAX77654作为集成Buck/LDO/Boost的多通道PMIC,配合PIC18F57K42 MCU的硬件通信接口,可构建响应快速、效率超过90%的电源系统。这种方案特别适合需要多电压轨协同和动态功耗调节的场景,如野外监测设备和工业传感器节点,实测能提升30%以上续航能力。

ctpaknc9526的博客 503

智能硬件低功耗竞争力:从μA级待机到量产生存力

低功耗是智能硬件的核心技术指标,本质是在有限电池能量约束下,对响应延迟、通信可靠性、计算精度与唤醒速度的系统级平衡。其技术价值远超省电本身,直接决定BOM成本控制能力、产线良率稳定性及用户退货率等量产关键指标。在TWS耳机、电子价签、无源门锁等典型场景中,真实功耗表现受芯片漏电特性、PCB寄生路径、固件调度逻辑与无线协议策略四重因素耦合影响。尤其当涉及宽温区工作、电池老化衰减或OTA升级后功耗漂移时,‘标称待机电流’极易失效——这正是智能硬件低功耗竞争力从纸面参数走向货架口碑的关键跃迁。

weixin_34176694的博客 279

基于STM32的智能宠物屋DIY:低成本本地化物联网项目实践

嵌入式系统与物联网技术通过将物理世界与数字世界连接,实现了设备的智能化与自动化。其核心原理在于利用微控制器(如STM32)作为大脑,通过传感器采集环境数据,经由执行器做出响应,并结合通信模块实现信息交互。这种技术架构在智能家居、环境监控等领域具有广泛的应用价值。本文聚焦于一个典型的物联网应用场景——智能宠物屋,详细阐述了如何利用**STM32F103**单片机和**ESP8266** WiFi模块,构建一个集环境监测、自动喂食与本地监控于一体的低成本、本地化解决方案。项目涵盖了从硬件选型、电路设计到驱动开发

weixin_34332905的博客 299
上一篇: 如何实现毫秒级响应的量化系统?C++线程池+Python策略的黄金组合解析
下一篇: 揭秘Electron+.NET MAUI自动更新机制:5步实现无缝升级体验
FastCompile
博客等级 码龄1年 164粉丝 2015原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值