蘑
菇
助手
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
项目 实战
嵌入式 控制
嵌入式 蓝牙
嵌入式 传感器
嵌入式
UART不定长数据接收:DMA环形缓冲区中精确区分帧尾与噪声的实战指南
嵌入式 · 👁 1 阅读
在嵌入式开发中,UART接收不定长数据是常见需求,而DMA环形缓冲区能高效处理数据流。但如何从DMA流中精确提取完整帧,同时过滤噪声,是许多开发者面临的挑战。本文深入剖析帧尾识别策略,对比超时判断、特殊字符、长度字段等方案,结合STM32 HAL库给出可落地的环形缓冲区实现,并分享噪声抑制的硬件与软件技巧,助你构建健壮的通信协议。
ESP32-S3 IDF 5.x USB-OTG 自定义 HID 端点描述符陷阱全解析
嵌入式 · 👁 0 阅读
在 ESP32-S3 上使用 IDF 5.x 的 USB-OTG 外设模拟自定义 HID 设备时,端点描述符的配置常常成为开发者绕不开的坑。本文从硬件特性、协议要求到实际代码,深度剖析端点描述符的常见陷阱,包括端点数量限制、传输类型选择、描述符顺序错误以及缓冲区对齐问题,并提供完整的可运行示例和调试建议,助你快速定位问题,让设备稳定枚举。
STM32H7 400MHz 下 FDCAN 与 TSN 以太网协同的实时调度策略深度解析
嵌入式 · 👁 1 阅读
在工业控制与车载网络中,STM32H7 凭借 400MHz 主频和丰富外设,常需同时处理 FDCAN 与 TSN 以太网流量。然而,两者共享中断与内存带宽,若调度不当将导致实时性崩溃。本文深入剖析 FDCAN 与 TSN 的硬件特性,提出基于优先级抢占、时间触发与 DMA 分流的三层协同调度策略,并给出完整代码示例与配置要点,帮助开发者构建确定性通信系统。
ESP32 多核 FreeRTOS 下 taskENTER_CRITICAL 与互斥锁混用导致死锁的排查方法
嵌入式 · 👁 1 阅读
在 ESP32 双核 FreeRTOS 环境中,开发者常混用 taskENTER_CRITICAL 与互斥锁(Mutex)来保护共享资源,但不当组合会引发隐蔽死锁。本文从底层机制剖析死锁成因,结合完整代码示例,给出系统化排查步骤与规避策略,助你快速定位并修复此类问题,提升嵌入式系统稳定性。
STM32 DMA双缓冲模式下的ADC连续采样数据错位排查:从原理到实战
嵌入式 · 👁 2 阅读
在STM32嵌入式开发中,利用DMA双缓冲模式实现ADC无中断连续采样是高性能数据采集的常用方案,但不少开发者会遇到数据错位问题,导致采样序列混乱。本文从DMA双缓冲与ADC的协同机制入手,深入剖析数据错位的根本原因,并给出系统性的排查步骤与代码示例,帮助开发者快速定位并解决这一棘手问题,提升采集系统的可靠性。
STM32H7 480MHz 主频下的 Cache 一致性陷阱与 MPU 配置实战
嵌入式 · 👁 1 阅读
STM32H7 系列以 480MHz 主频和双核架构带来极致性能,但高性能背后隐藏着 Cache 一致性的致命陷阱。当 DMA 与 CPU 共享数据时,若未正确配置 MPU 和 Cache,轻则数据错乱,重则系统死机。本文深入剖析 Cache 一致性的根源,并通过完整工程示例,手把手教你配置 MPU 区域属性,实现 DMA 与 CPU 的安全数据交互,助你避开嵌入式开发中的隐形雷区。
STM32F4双Bank闪存并行读写:在线升级不掉电的Bank切换实战
嵌入式 · 👁 2 阅读
在工业设备与物联网终端中,在线升级(OTA)的可靠性至关重要。STM32F4系列的部分型号(如STM32F407/427)支持双Bank闪存架构,允许在运行一个Bank的同时擦写另一个Bank,从而实现无缝升级。本文将深入剖析双Bank闪存的工作原理,手把手教你配置Bank切换、实现并行读写,并提供完整的代码示例与避坑指南,助你打造不掉电、不中断的固件升级方案。
ESP32 双核模式下 FreeRTOS 任务通知替代二值信号量的性能实测:上下文切换开销降低多少?
嵌入式 · 👁 3 阅读
在ESP32双核FreeRTOS应用中,任务间同步常使用二值信号量,但其内核调用和队列操作会引入额外开销。本文深入剖析任务通知(Task Notification)的轻量级机制,并通过双核实测对比,展示其如何减少上下文切换次数、降低延迟和CPU占用。文章包含原理讲解、配置步骤、完整代码示例及注意事项,帮助开发者优化实时性。
ESP32 双核环境下 FreeRTOS 任务与中断优先级嵌套导致死锁的排查方法
嵌入式 · 👁 2 阅读
在 ESP32 双核 FreeRTOS 应用中,任务与中断之间的优先级嵌套常引发隐蔽死锁,表现为系统随机卡死或任务饿死。本文从双核调度与中断嵌套机制入手,分析死锁根因,提供系统化排查方法(日志、断言、静态分析),并给出完整代码示例与规避策略,帮助开发者快速定位并解决此类问题。
ESP32-C3 BLE广播间隔的量化实测:连接延迟与功耗的权衡艺术
嵌入式 · 👁 1 阅读
在低功耗蓝牙(BLE)应用中,广播间隔是影响连接建立速度与功耗的关键参数。本文基于ESP32-C3平台,通过实际测量不同广播间隔(20ms至1000ms)下的连接延迟(从扫描到连接成功)与平均电流消耗,量化分析两者间的权衡关系。文章提供完整的测试代码、硬件连接方案及数据解读,帮助开发者在实际项目中做出最优配置。
ESP32 双核下 FreeRTOS 任务通知 vs 信号量:上下文切换开销实测与优化指南
嵌入式 · 👁 1 阅读
在ESP32双核FreeRTOS应用中,任务间同步常使用信号量,但信号量每次操作均涉及内核调度和上下文切换,开销显著。本文深入对比任务通知(Task Notification)与二值信号量在双核环境下的性能差异,通过实测数据展示任务通知可降低约30%-50%的切换开销,并提供完整代码示例与配置步骤,帮助开发者优化实时性敏感场景。
STM32L4低功耗模式RTC唤醒源配置陷阱与实测电流曲线分析
嵌入式 · 👁 1 阅读
STM32L4系列以超低功耗著称,但在实际开发中,RTC唤醒源的配置常因细节疏漏导致功耗异常或唤醒失败。本文深入剖析RTC唤醒在STOP2模式下的配置陷阱,结合实测电流曲线,展示从错误配置到优化后的完整调试过程,助你避开常见坑点,实现微安级功耗。
‹
1
2
...
41
42
43
44
45
46
47
...
127
128
›