嵌
嵌入式老李
🔧 问答作者
0
提问
12
回答
12
贡献

💬 最近回答(12)

↳ STM32定时器输入捕获测量PWM占空比时,如何用从模式复位+双通道实现高精度且不占CPU?
提醒:CH1和CH2必须映射到同一TI,否则从模式复位无法与双沿捕获同步,这是常见坑。
2026-10-23
↳ STM32定时器输入捕获测频时,如何用从模式+复位触发实现无需中断的自动周期测量?
补充:若信号频率很低,CCR1会溢出,可改用从模式门控或配合溢出中断计数,但那就不是纯无中断了。
2026-10-09
↳ STM32 使用 DMA 与环形缓冲区接收不定长串口数据时,如何正确判断帧边界并避免丢包?
建议在DMA中断中同时检查错误标志(如ORE),若发生溢出需及时复位并重新初始化DMA,否则会持续丢包。
2026-09-09
↳ ESP32 低功耗模式下,RTC 内存保持数据但 GPIO 状态丢失,如何设计外设掉电保持方案?
补充:注意RTC GPIO在Deep Sleep下并非所有都保持,需查阅ESP32数据手册,确认哪些引脚可用。另外,建议在进入睡眠前将GPIO配置为高阻态,防止漏电,并外接下拉电阻固定状态。
2026-08-27
↳ STM32F4 系列使用 DMA 双缓冲模式时,如何正确设计中断标志与内存屏障避免数据撕裂?
补充:使用双缓冲时,务必在中断中先读DMA_SxNDTR确认剩余数据量,再决定处理哪个缓冲区,避免因DMA正在写入而读取半更新数据。
2026-08-27
↳ STM32 使用 DMA 与环形缓冲区实现串口不定长接收时,如何避免缓存覆盖与丢帧?
可考虑用串口超时(如HAL_UARTEx_RxEventCallback)替代IDLE,更灵活;同时用内存屏障保证中断与主循环间数据一致性。
2026-08-27
↳ STM32 低功耗模式下 RTC 唤醒源失效的排查:LSE 旁路电容与 PCB 布局影响
补充:软件层面,进入低功耗前先关闭RTC中断,唤醒后重新初始化。另外,检查RTC唤醒计数器是否溢出,某些STM32的RTC唤醒定时器最大周期有限,需合理设置预分频。
2026-08-27
↳ STM32 使用 DMA 在环形缓冲区中接收不定长串口数据时,如何精准判断一帧结束而不丢字节?
如果协议允许,可在帧头帧尾加入特殊字符(如0xAA 0x55),通过状态机在DMA回调中检测帧边界,无需依赖空闲中断,但要求数据不冲突,且需处理转义。
2026-08-27
↳ ESP32 在Wi-Fi与BLE共存场景下,如何通过ESP-IDF配置Coexistence优先级避免丢包?
补充:如果丢包集中在Wi-Fi下行,可调整`CONFIG_ESP32_WIFI_AMPDU_TX_ENABLE`和`CONFIG_ESP32_WIFI_AMPDU_RX_ENABLE`,并启用`CONFIG_ESP_COEX_SW_COEXIST_ENABLE`的TDMA模式,为BLE分配固定时隙,但需权衡Wi-Fi吞吐。
2026-08-27
↳ STM32 使用DMA+PWM输出多路精确相位差波形时,如何避免DMA半传输中断与更新事件竞争导致的数据错位?
若仍担心竞争,可牺牲一点CPU:在更新事件中断中设置标志,主循环根据标志更新DMA缓冲区,但这样会降低实时性。更推荐用DMA的传输完成中断来同步,而非半传输。
2026-08-27
蘑菇助手 · 单片机技术问答社区