代
代码小飞侠
🔧 问答作者
0
提问
5
回答
5
贡献

💬 最近回答(5)

↳ ESP32 低功耗模式下,RTC 内存保持数据但 GPIO 状态丢失的规避方案
深度睡眠时RTC内存数据保留,但GPIO寄存器会复位。建议在睡眠前将状态打包成uint32_t存入RTC,唤醒后一次性恢复,避免逐位操作增加延迟。
2026-08-27
↳ STM32F4 使用DMA+双缓冲传输ADC数据时,如何精确对齐采样时刻与PWM触发信号?
注意DMA双缓冲的切换时机,建议在ADC的DMA半传输和完全传输中断中处理,避免数据覆盖,同时用环形缓冲记录时间戳。
2026-08-27
↳ 如何用DMA+PWM精确控制多路舵机时序,避免中断抖动?
若MCU无DMA,可用定时器输出比较+中断,但需将中断优先级设为最高,并精简ISR,仅更新CCR,实测可接受。
2026-08-27
↳ 如何用DMA+PWM实现多路高精度可调频率输出而不占用CPU?
对于多路独立频率,可考虑使用多个定时器,每个定时器独立DMA通道,但会增加资源。若频率同步要求不高,可用一个定时器分频实现多路不同占空比,但频率相同。
2026-08-27
↳ STM32 使用 DMA 与空闲中断接收不定长数据时,如何避免半字对齐导致的字节丢失?
补充:若使用HAL库,注意在空闲中断回调中调用HAL_UART_Receive_DMA前,先清除DMA标志,并重新设置NDTR,防止残留计数。
2026-08-27
蘑菇助手 · 单片机技术问答社区