蘑
菇
助手
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-C3 上基于 RISC-V 指令集优化 FreeRTOS 临界区切换的实测对比
嵌入式 · 👁 2 阅读
本文深入探讨在 ESP32-C3(RISC-V 架构)上如何利用底层指令集优化 FreeRTOS 的临界区切换性能。通过对比默认实现与基于 RISC-V 原子操作和 CSR 指令的优化版本,实测中断延迟与任务切换开销的差异,并给出具体配置步骤与代码示例,帮助开发者提升实时系统的响应效率。
STM32F4 系列 SDRAM 时序参数实测校准方法:从手册到稳定运行的误差修正
嵌入式 · 👁 2 阅读
STM32F4 系列微控制器在扩展外部 SDRAM 时,时序参数配置不当常导致系统随机死机或数据错误。本文深入剖析 SDRAM 时序参数(如 tRC、tRCD、tWR 等)在 FMC 控制器中的映射关系,结合实测波形与误差修正方法,提供一套从数据手册到稳定运行的校准流程。通过示波器测量、软件迭代调整及边界测试,帮助开发者精准定位时序裕量不足问题,确保系统在高温、电压波动等恶劣环境下依然可靠运行。
STM32F4 SDRAM 显存性能骤降的元凶:MPU 配置不当与修复实战
嵌入式 · 👁 1 阅读
在 STM32F4 系列驱动 LCD 或 GUI 时,常将 SDRAM 用作显存以扩展内存。然而,若忽视 MPU(内存保护单元)的配置,可能导致总线带宽被严重浪费,帧率骤降甚至卡顿。本文将深入剖析 MPU 对 SDRAM 访问的影响,揭示缓存与写回策略的关键作用,并给出完整的配置步骤与代码示例,助你彻底修复性能问题。
STM32H7系列LDO与SMPS供电模式切换:功耗实测与代码陷阱深度解析
嵌入式 · 👁 2 阅读
STM32H7系列凭借双核与高主频成为高性能嵌入式首选,但其供电模式(LDO/SMPS)切换常被忽视,导致功耗异常甚至系统崩溃。本文基于实际测试,深入剖析LDO与SMPS的硬件差异、切换流程中的关键寄存器配置,并揭示常见代码陷阱(如电压调节器延时不足、时钟源切换顺序错误),提供可复用的切换驱动代码与实测数据,助力开发者规避雷区,实现极致能效。
ESP32 双核环境下原子操作替代临界区:GPIO 翻转实时性深度对比
嵌入式 · 👁 2 阅读
在 ESP32 双核 FreeRTOS 环境中,GPIO 翻转常被用于测试实时性。传统临界区(如 taskENTER_CRITICAL)会屏蔽中断并可能引发核间竞争,而利用 ESP32 的原子位操作(如 GPIO.out_w1ts/w1tc)可避免锁开销。本文从原理、实现到实测数据,对比两种方式在双核并发下的延迟与抖动,并给出适用场景建议。
STM32串口DMA环形缓冲区:半满中断与空闲中断的竞态处理实战
嵌入式 · 👁 1 阅读
在STM32嵌入式开发中,使用DMA环形缓冲区接收不定长串口帧是高效且常见的做法,但半满中断与空闲中断的竞态问题常导致数据错乱或丢失。本文深入剖析这两种中断的触发机制与冲突场景,提供基于状态标志和优先级管理的精准处理方案,并给出完整代码示例,帮助开发者彻底解决这一难题,提升串口通信的可靠性。
STM32 低功耗模式下的 DMA 外设唤醒机制与实测功耗对比
嵌入式 · 👁 1 阅读
在嵌入式设计中,低功耗与实时响应常是矛盾体。STM32 提供了多种低功耗模式,而 DMA 作为高效数据传输引擎,能否在低功耗下唤醒系统?本文将深入剖析 STM32 低功耗模式与 DMA 的交互机制,重点讲解如何利用 DMA 触发外设事件唤醒 MCU,并通过实测数据对比不同模式下的功耗表现,帮助开发者权衡功耗与响应速度,优化嵌入式系统设计。
利用 ARM Cortex-M 内核 DWT 计数器实现微秒级精确延时,替代 SysTick 的实战指南
嵌入式 · 👁 1 阅读
在嵌入式开发中,SysTick 定时器常用于系统节拍和延时,但在某些场景下(如 RTOS 占用、高频中断),SysTick 可能不可用或精度不足。ARM Cortex-M 内核自带的 Data Watchpoint and Trace (DWT) 单元提供了一个免费的 32 位周期计数器,可实现微秒级精确延时,且不占用外设定时器。本文将深入讲解 DWT 的工作原理、配置步骤,并给出完整的可移植代码示例,助你轻松掌握这一高效技巧。
STM32H7 在 400MHz 下 FDCAN 与 TSN 以太网协同的实时调度陷阱与规避
嵌入式 · 👁 1 阅读
STM32H7 以 400MHz 主频和丰富外设成为工业实时控制的首选,但 FDCAN 与 TSN 以太网协同工作时,隐藏的调度陷阱常导致数据丢失或延迟超限。本文深入剖析双核/中断优先级、内存访问冲突、时间同步误差等核心问题,并给出基于 STM32H7 的实用规避策略与代码示例,帮助开发者构建真正确定性的实时系统。
ESP32 低功耗模式下 RTC 内存数据丢失的排查与恢复方法
嵌入式 · 👁 1 阅读
ESP32 在深度睡眠等低功耗模式下,RTC 内存(RTC RAM)用于保存关键数据,但开发者常遇到数据丢失问题。本文深入分析 RTC 内存的硬件特性、电源域切换机制及常见丢失原因,提供系统化排查思路和可靠恢复方案,包括使用 RTC_NOINIT_ATTR 属性、校验和机制及 NVS 备份策略,并给出完整代码示例,帮助开发者彻底解决数据丢失隐患。
ESP32 低功耗蓝牙广播间隔对连接延迟与功耗的量化实测:嵌入式开发者的调优指南
嵌入式 · 👁 1 阅读
在嵌入式物联网开发中,BLE广播间隔是影响功耗与连接延迟的关键参数。本文基于ESP32实测数据,量化分析不同广播间隔(20ms-1000ms)下的峰值电流、平均功耗及连接建立时间,揭示其非线性关系,并给出实际项目中的调优策略与代码示例,帮助开发者平衡实时性与续航。
基于 RT-Thread 的 I2C 总线死锁恢复机制:从硬件 SCL 拉低到软件复位外设的完整排查流程
嵌入式 · 👁 1 阅读
I2C 总线死锁是嵌入式开发中的常见顽疾,尤其在多主设备或长线缆场景下,SCL 被从设备拉低会导致总线永久阻塞。本文基于 RT-Thread 操作系统,深入剖析死锁的硬件根源,并给出从检测 SCL 状态、软件复位外设到恢复总线的完整流程。通过具体代码示例和配置步骤,帮助开发者快速定位问题并实现稳健的恢复机制,提升系统的鲁棒性。
‹
1
2
...
42
43
44
45
46
47
48
...
127
128
›