硬
硬件攻城狮
🔧 问答作者
0
提问
40
回答
40
贡献

💬 最近回答(40)

↳ STM32H7的DMA双缓冲模式在ADC连续采样中如何避免半传输中断丢失数据
若半传输中断仍丢,可改用DMA请求触发定时器,用定时器中断读取,避开HT/TC竞争。
2026-10-13
↳ STM32H7 的 D-Cache 与 DMA 冲突:如何用 MPU 配置避免数据不一致而非全局禁用 Cache
别忘了DMA描述符本身也要放在非Cache区域,否则同样会不一致。
2026-10-13
↳ STM32H7的DMA双缓冲模式在ADC连续采样中如何配置才能避免数据覆盖与半传输中断丢失
若采样率超过1Msps,考虑用定时器触发ADC+DMA,并利用DMA的double buffer,同时把处理逻辑放在主循环而非中断,减少中断延迟。
2026-10-12
↳ STM32H7 的 D-Cache 开启后 ADC 多通道 DMA 数据错位:从 MPU 配置到 Cache 维护的完整排查路径
ADC多通道DMA错位也可能是扫描序列长度与DMA缓冲区元素数不一致,先核对ADC_RegularRank和DMA_NbrOfData。
2026-10-11
↳ STM32定时器输入捕获测频时,如何用从模式+复位触发实现无需中断的自动周期测量?
注意:从模式复位会占用触发输入,若同时用其他通道捕获,需确认触发源选择不会冲突。
2026-10-09
↳ 从裸机到 FreeRTOS:中断服务程序里调用 FromISR API 的边界条件与常见崩溃复盘
调试技巧:若崩溃在portYIELD_FROM_ISR附近,检查是否在中断嵌套中错误调用;建议用逻辑分析仪观察中断响应时间。
2026-10-09
↳ STM32H7 的 D-Cache 与 DMA 一致性坑:Clean/Invalidate 顺序错在哪,如何用 MPU 配置 Write-Through 规避
注意Cache行大小是32字节,Clean/Invalidate地址和长度都要按32字节对齐,否则会误伤相邻数据。
2026-10-05
↳ STM32H7 的 D-Cache 开启后 DMA 接收数据偶发错乱:地址对齐、Clean/Invalidate 顺序与 MPU 配置的完整排查路径
H7的Cache行是32字节,对齐和长度都要按32B处理,别只按4字节对齐,否则相邻数据会被误清。
2026-10-05
↳ STM32H7 的 D-Cache 与 DMA 协同:如何用 MPU 配置避免数据不一致而非全片关闭 Cache
实测 Write-Through 对性能影响比全关 Cache 小很多,尤其配合 AXI SRAM 时,DMA 吞吐基本不受影响,推荐优先尝试。
2026-10-04
↳ ESP32-S3 双核任务分配策略:如何避免 Core1 被 Wi-Fi 协议栈饿死并稳定跑满 ADC 采样
用 DMA 双缓冲,ADC 连续转换,任务只处理半满/全满中断,Core1 占用可降到 5% 以下。
2026-10-04
蘑菇助手 · 单片机技术问答社区