蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
🏠 首页 /
技术文库
📖 技术文库
STM32 / Arduino / RTOS / 嵌入式 知识文章
全部
STM32
STM32 定时器
STM32 串口
STM32 ADC
Arduino 入门
STM32 看门狗
STM32 I2C
STM32 DMA
STM32 低功耗
STM32 编码器
RTOS RTOS
STM32 PWM
嵌入式 IO
STM32 SPI
STM32 中断
STM32 时钟
STM32 存储
Arduino 进阶
ESP32 WiFi
嵌入式 协议
STM32 CAN
STM32 USB
STM32 RTC
STM32 DAC
STM32 GPIO
STM32 传感器
嵌入式 架构
STM32 Boot
嵌入式 调试
STM32 电机
嵌入式 PCB
ESP32 低功耗
STM32 寄存器
嵌入式 C语言
STM32 架构
STM32 显示
STM32 外设
嵌入式 内存
STM32 工具
STM32 调试
嵌入式 稳定性
嵌入式 电源
STM32 安全
嵌入式 RTOS
嵌入式 存储
STM32 Bootloader
STM32 协议
ESP32 物联网
ESP32 OTA
ESP32 蓝牙
嵌入式 显示
嵌入式 驱动
嵌入式 电机
STM32 入门
RTOS 看门狗
嵌入式 CAN
项目 实战
嵌入式 控制
嵌入式 蓝牙
嵌入式 传感器
嵌入式
ESP32 RMT 驱动 WS2812B:精确时序控制与低功耗优化实战
嵌入式 · 👁 1 阅读
WS2812B 作为流行 RGB LED,对时序要求严苛,而 ESP32 的 RMT 外设天生适合生成精确脉冲。本文深入剖析 RMT 工作原理,详解如何配置 RMT 以消除时序抖动,并分享降低功耗的实用技巧,包括时钟选择、DMA 传输、睡眠模式及动态调频。通过完整代码示例,助你打造稳定、高效的 LED 驱动方案。
STM32定时器输入捕获测量PWM占空比:DMA与中断模式下的相位误差深度对比
嵌入式 · 👁 1 阅读
在STM32嵌入式开发中,利用定时器输入捕获测量PWM信号的频率和占空比是常见需求。然而,在中断模式下,CPU响应延迟和中断嵌套会导致捕获时刻的相位误差,尤其在多通道或高频场景下误差显著。本文深入分析DMA与中断两种模式下的相位误差来源,通过原理剖析、配置步骤和实测对比,揭示DMA模式在相位一致性上的优势,并提供完整代码示例与工程注意事项,助力开发者优化测量精度。
ESP32 低功耗模式下 RTC 外设保持唤醒的坑与规避方案
嵌入式 · 👁 1 阅读
ESP32 在深度睡眠(Deep Sleep)模式下,RTC 外设(如 RTC GPIO、RTC 定时器、ULP 协处理器)是唯一能保持活跃并唤醒主 CPU 的硬件模块。然而,许多开发者在使用 RTC 外设时,常遇到唤醒失败、复位异常或功耗居高不下等问题。本文深入剖析这些坑的根源,并给出基于寄存器级配置的规避方案,帮助你在低功耗设计中少走弯路。
STM32H7 480MHz 下的 Flash 零等待执行:真实代价与缓存命中率优化实战
嵌入式 · 👁 1 阅读
STM32H7 系列以 480MHz 主频和双核架构著称,但高性能背后,Flash 访问延迟成为瓶颈。本文深入剖析在 480MHz 下 Flash 零等待执行的硬件机制与隐藏代价,重点讲解 ART 缓存(自适应实时加速器)的工作原理、缓存命中率对实际性能的影响,并给出基于代码布局、链接脚本和编译选项的优化策略,帮助开发者榨干这颗芯片的每一分性能。
ESP32 双核环境下 FreeRTOS 任务与 Arduino loop() 的优先级反转陷阱及规避
嵌入式 · 👁 1 阅读
在 ESP32 双核架构下,Arduino loop() 与 FreeRTOS 任务共享 CPU 资源,但开发者常忽视其优先级差异,导致优先级反转、任务饿死或系统卡顿。本文深入剖析 loop() 在双核中的运行机制,揭示其与 FreeRTOS 任务之间的优先级反转陷阱,并提供基于互斥锁、任务通知和核绑定的实用规避策略,附完整代码示例,助你构建稳定可靠的嵌入式系统。
ESP32 低功耗模式下 RTC 内存数据丢失的边界条件与规避策略
嵌入式 · 👁 1 阅读
ESP32 在深度睡眠等低功耗模式下依赖 RTC 内存保存关键数据,但开发者常因忽视边界条件导致数据意外丢失。本文深入剖析 RTC 内存的物理特性、电源域切换、复位类型及编译链接等边界条件,并给出实用的规避策略与代码示例,帮助你在低功耗设计中可靠地保存数据。
ESP32-C3 低功耗模式实战:RTC 内存保持与 GPIO 唤醒源的冲突排查与解决
嵌入式 · 👁 1 阅读
在 ESP32-C3 低功耗开发中,RTC 内存用于保存唤醒后的关键数据,而 GPIO 唤醒源则负责将芯片从深度睡眠中唤醒。然而,两者常因引脚复用、电源域隔离或配置顺序不当而冲突,导致数据丢失或无法唤醒。本文通过一个实际项目案例,深入剖析冲突根源,并给出完整的排查流程、代码示例及规避策略,帮助开发者快速定位并解决此类问题。
ESP32 双核环境下 FreeRTOS 任务与中断优先级嵌套的实战调优指南
嵌入式 · 👁 0 阅读
ESP32 双核架构为 FreeRTOS 提供了强大的并行处理能力,但任务调度与中断优先级嵌套的配置不当会导致性能瓶颈或不可预测的延迟。本文深入剖析双核环境下的调度机制、中断优先级模型,并结合实际案例给出任务分配、优先级设置及中断嵌套的调优策略,帮助开发者构建稳定高效的嵌入式系统。
嵌入式高精度温度测量:利用 Arduino ADC 采样抖动与过采样技术
嵌入式 · 👁 1 阅读
在嵌入式系统中,使用 Arduino 内置 ADC 进行温度测量时,常受限于 10 位分辨率与噪声干扰。本文深入探讨采样抖动(Dithering)与过采样(Oversampling)原理,结合硬件电路与软件算法,在不增加外部高精度 ADC 的情况下,将有效分辨率提升至 13 位以上。文章提供完整代码示例与配置步骤,帮助开发者掌握低成本高精度测温的实用技巧。
STM32F4 LSE停振无感恢复:RTC备份寄存器与时间戳补偿实战
嵌入式 · 👁 1 阅读
在STM32F4系列中,LSE(低速外部晶振)停振会导致RTC失准,影响依赖时间的系统。本文深入探讨如何利用RTC备份寄存器保存关键时间戳,结合HSE/HSI自动切换实现无感恢复,并设计时间戳补偿算法,确保系统时间连续性和精度。文章提供完整代码示例,涵盖原理、配置步骤及注意事项,助力开发者构建高可靠嵌入式时钟系统。
ESP32 低功耗模式下 RTC 外设保持工作的边界条件与实测电流对比
嵌入式 · 👁 1 阅读
在电池供电的物联网设备中,ESP32 的低功耗模式(如 Deep Sleep)常被用于延长续航,但 RTC 外设(如定时器、GPIO 唤醒、ULP 协处理器)能否在特定模式下保持工作,直接决定了系统架构的可行性。本文深入剖析 ESP32 各低功耗模式下 RTC 外设的边界条件(供电域、时钟源、唤醒源),并通过实测电流数据对比不同配置下的功耗差异,帮助开发者精准选择低功耗策略,避免“假休眠”导致的电流飙升。
RTOS 中优先级反转导致看门狗误触发:基于互斥量与优先级继承的排查流程
嵌入式 · 👁 1 阅读
在嵌入式实时系统中,优先级反转是导致任务调度异常、看门狗误触发的常见隐患。本文以一个实际案例为切入点,深入剖析优先级反转的成因、对系统时序的影响,并详细讲解如何利用互斥量与优先级继承机制进行排查与修复。通过配置步骤、代码示例和调试技巧,帮助开发者快速定位并解决此类问题,提升系统稳定性。
‹
1
2
...
52
53
54
55
56
57
58
...
127
128
›