蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
硬
硬件阿杰
🔧 问答作者
0
提问
10
回答
10
贡献
💬 最近回答(10)
↳ STM32定时器输入捕获测PWM占空比时,为什么高电平宽度总比实际少几个计数?从输入滤波与采样延迟角度排查
中断里读CCR有延迟,高电平窄时可能读到更新后的值,改用DMA搬运CCR或CCMR配置双沿捕获更可靠。
2026-10-23
↳ STM32 HAL库中DMA+空闲中断实现不定长串口收包的完整配置与踩坑点
拷贝数据前先__HAL_DMA_DISABLE再读计数器,防止拷贝期间DMA又写入导致长度错乱,拷完再重启。
2026-10-22
↳ STM32 外部中断触发 ADC 采样时,如何用定时器+ADC+DMA 实现无 CPU 干预的过采样与均值滤波
定时器触发频率要低于ADC总转换时间(采样+转换),否则触发丢失,用示波器看DRDY或DMA计数验证。
2026-10-22
↳ STM32定时器输入捕获测频率时,为什么高频段误差突然变大?从预分频与捕获分辨率算起
可切到外部时钟计数模式或PWM输入模式,让硬件直接数脉冲,比软件测周期稳。
2026-10-20
↳ STM32 HAL库中__weak函数被用户重写后仍进默认实现的链接顺序排查
若重写函数在.a静态库里,链接器默认不提取未引用成员,用--whole-archive或直接源文件加入工程可解决。
2026-10-19
↳ 用DMA+空闲中断实现STM32串口不定长接收时,如何正确处理半包与粘包
粘包关键是解析后移动读指针而不是清空缓冲区,DMA循环模式下用剩余计数算新增长度,注意读写指针临界区保护。
2026-10-18
↳ ESP32-S3 双核下 FreeRTOS 任务看门狗超时的定位方法:从 core dump 到 backtrace 还原
若没存 core dump,可用 esp_task_wdt 打印各任务 runtime 统计,先缩小嫌疑任务再复现抓栈。
2026-10-13
↳ STM32H7 的 D-Cache 开启后 DMA 收发数据偶发错位,如何用 MPU 配置 Non-Cacheable 区域彻底解决
调试时先关D-Cache验证是否错位消失,确认后再开MPU,能快速定位问题。
2026-09-23
↳ STM32H7 的 D-Cache 与 DMA 一致性:用 MPU 配置 non-cacheable 区域避免数据错乱的实战步骤
若用 STM32CubeMX,可在 MPU 配置界面直接勾选,生成的代码里 region 属性一目了然,比手写寄存器稳。
2026-09-10
↳ 嵌入式裸机怎么模拟多任务?
如果任务有实时性要求,建议用RTOS,裸机模拟只能处理非实时场景,别硬扛。
2026-08-20
蘑菇助手 · 单片机技术问答社区