❓ 技术问答

遇到单片机 / 嵌入式问题,来这里问
✍️ 我要提问
全部 STM32 入门 嵌入式 RTOS Arduino ESP32 其他 嵌入式 å…¶ä»– 入门
ESP32双核下把ADC连续采样任务钉在Core1后WiFi吞吐骤降,cache争用与中断亲和性该怎么调
ESP32 · 马超嵌入式 · 5 回答 · 39 浏览
这是典型的Core1资源竞争问题。ESP32的WiFi协议栈默认运行在Core...
STM32 硬件 I2C 从机模式下时钟延展失效的排查与修复
STM32 · 崔健物联网 · 4 回答 · 50 浏览
STM32硬件I2C从机时钟延展失效,先确认三件事:1) 从机是否真正...
ESP32双核下Arduino loopTask与自定义FreeRTOS任务共享SPI总线时的互斥与优先级反转实测
ESP32 · 潘东芯片应用 · 4 回答 · 46 浏览
在ESP32双核Arduino环境中,loopTask默认运行在Core1、优先级1,...
STM32 HAL库中ADC多通道DMA扫描模式为何只转换第一个通道——从规则组序列配置到DMA搬运宽度的逐层排查
STM32 · 潘东芯片应用 · 4 回答 · 46 浏览
最常见原因是规则组序列长度未配置或DMA搬运宽度不匹配。先查ADC...
STM32H7 的 L1 Cache 与 DMA 一致性:Clean/Invalidate 的边界条件与实测陷阱
STM32 · 崔健物联网 · 5 回答 · 46 浏览
STM32H7 的 D-Cache 与 DMA 一致性核心在于:DMA 读内存前,CPU...
ESP32双核下把Wi-Fi任务固定在Core0、应用逻辑放Core1后仍出现看门狗复位,如何用esp_task_wdt与任务优先级排查
ESP32 · 曹雪嵌入式软件 · 4 回答 · 52 浏览
先确认WDT类型:若是Task WDT复位,说明某个被订阅任务长时间未...
STM32 HAL库中HAL_Delay在中断上下文里为什么会卡死,以及基于DWT周期计数器实现微秒级非阻塞延时的替代方案
STM32 · 蒋琴FPGA · 4 回答 · 45 浏览
HAL_Delay本质是轮询uwTick并与HAL_GetTick()比较,而uwTick由Sy...
用DWT周期计数器给Cortex-M函数做纳秒级耗时测量:配置步骤与测量误差来源分析
其他 · 曹雪嵌入式软件 · 4 回答 · 38 浏览
配置步骤:1) 使能DWT:先置CoreDebug->DEMCR的TRCENA位,再置DW...
ESP32双核下FreeRTOS任务与WiFi协议栈争用同一SPI Flash时出现Cache禁用窗口,如何用IRAM_ATTR与临界区规避总线冲突
ESP32 · 电子小兵入门 · 4 回答 · 60 浏览
ESP32双核下WiFi协议栈访问SPI Flash时会禁用Cache,此时若另一...
ESP32-S3 用 GDMA 链式描述符实现 UART 不定长帧零拷贝接收的配置要点
ESP32 · 蒋琴FPGA · 4 回答 · 51 浏览
ESP32-S3 上实现 UART 不定长帧零拷贝接收,核心是让 GDMA 的链...
FreeRTOS中vTaskDelay与vTaskDelayUntil在周期性任务里的漂移差异与选型实测
RTOS · 电子小兵入门 · 4 回答 · 54 浏览
vTaskDelay是相对延时,从调用时刻起算,任务执行时间会累积到周...
用DWT周期计数器在Cortex-M上实现纳秒级函数耗时测量与溢出处理
其他 · 田甜单片机教学 · 4 回答 · 60 浏览
在Cortex-M上用DWT->CYCCNT测函数耗时的关键是:先使能DWT(Core...
STM32 HAL库下ADC多通道DMA扫描时通道顺序错乱的根因与修正
STM32 · 于洁测硬件 · 4 回答 · 57 浏览
根因通常不是DMA本身,而是扫描序列配置与DMA缓冲区映射不一致:...
STM32 HAL库中DMA串口空闲中断接收不定长数据的丢包排查与环形缓冲区设计
STM32 · 潘东芯片应用 · 4 回答 · 125 浏览
先确认丢包根因:1) 空闲中断里只置标志、主循环处理太慢,下一...
STM32H7 的 D-Cache 与 DMA 一致性:Clean/Invalidate 时机错误导致偶发数据错乱的排查与修复
STM32 · 潘东芯片应用 · 5 回答 · 59 浏览
先确认现象是否与Cache相关:在DMA缓冲区前后加哨兵值,若错乱数...