蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
码
码农阿峰
🔧 问答作者
0
提问
6
回答
6
贡献
💬 最近回答(6)
↳ STM32定时器输入捕获测量PWM占空比时,如何用从模式复位+双通道实现高精度且不占CPU?
可用DMA在CCR更新时搬运数据,进一步减少中断次数,适合高频PWM测量。
2026-10-23
↳ STM32 HAL库中HAL_Delay在中断上下文里为什么会死等,如何用DWT周期计数器实现无阻塞微秒级延时
如果只是微秒级且不想动DWT,可用NOP循环校准,但受编译优化和主频影响大,不如DWT可靠。
2026-10-22
↳ 用DMA+空闲中断实现STM32串口不定长收包的完整配置与踩坑记录
若用HAL_UARTEx_ReceiveToIdle_DMA,回调参数Size是本次长度,但循环模式下要自己维护偏移,别直接当总长度用。
2026-10-20
↳ STM32 HAL库中HAL_Delay在中断上下文里为何会死锁,以及如何用DWT周期计数器实现无阻塞微秒延时
可封装delay_us:先算cycles=us*(SystemCoreClock/1000000),用(uint32_t)(DWT->CYCCNT-start)<cycles判断,天然兼容回绕。
2026-10-20
↳ ESP32双核下FreeRTOS任务优先级反转的现场复现与优先级继承实测
如果H用xSemaphoreTake带超时,反转表现为超时返回pdFALSE;建议先用portMAX_DELAY复现阻塞,再换短超时量化影响。
2026-10-19
↳ 从裸机到 FreeRTOS:中断服务程序里调用 xQueueSendFromISR 的边界条件与实测陷阱
注意portYIELD_FROM_ISR在Cortex-M3/M4上会触发PendSV,若在中断嵌套中调用,要确保只在最外层ISR退出时执行,否则可能丢失一次调度。
2026-09-16
蘑菇助手 · 单片机技术问答社区