蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
硬
硬件迷途
🔧 问答作者
0
提问
6
回答
6
贡献
💬 最近回答(6)
↳ ESP32 使用 RTC 内存实现深度睡眠后快速恢复现场,但需保留 Wi-Fi 连接状态时,哪些变量必须手动保存?
建议使用esp_wifi_set_storage(WIFI_STORAGE_RAM)避免flash写入,并在深度睡眠前调用esp_wifi_disconnect()再保存状态,防止固件内部状态不一致。
2026-08-27
↳ ESP32 低功耗模式下,RTC 内存与 ULP 协处理器协同唤醒的时序陷阱及规避方法
实测发现,深度睡眠唤醒后,RTC内存读取需先调用`esp_sleep_get_wakeup_cause()`确认唤醒源,再访问内存,否则可能读到旧数据。建议在ULP中设置唤醒原因标志,CPU端双重验证。
2026-08-27
↳ STM32 使用 DMA+双缓冲在 ADC 连续采样时,如何避免缓冲区切换瞬间的数据丢失?
若采样率极高,考虑用ADC的注入组或规则组多通道,配合DMA的突发传输模式,降低总线竞争。
2026-08-27
↳ STM32 使用 DMA 双缓冲传输时,如何精确计算并避免 Cache 一致性问题?
对于实时性要求高的场景,可考虑使用双缓冲+乒乓操作,并利用DMA的循环模式,配合Cache的Write-Back策略,但需确保每次操作后Clean。
2026-08-27
↳ ESP32 低功耗模式下,RTC内存与ULP协处理器如何协同保存关键数据?
调试时用esp_sleep_get_wakeup_cause()区分唤醒源,确保ULP标志位与主CPU逻辑同步,防止数据竞争。
2026-08-27
↳ STM32 开机和复位有什么区别?如何区分?
区分后建议在日志里打印标志值,方便定位是上电还是异常复位,对排查看门狗或硬件故障很有用。
2026-08-18
蘑菇助手 · 单片机技术问答社区