❓ 技术问答

遇到单片机 / 嵌入式问题,来这里问
✍️ 我要提问
全部 STM32 入门 嵌入式 RTOS Arduino ESP32
STM32 使用 DMA 与定时器联动实现多通道 PWM 无中断输出时,如何避免缓冲区更新导致的波形毛刺?
· 4 回答 · 3 浏览
要避免DMA更新PWM缓冲区时的毛刺,核心是确保DMA传输与定时器更...
RTOS 中信号量与互斥锁在中断服务函数里的使用限制及替代方案(以 FreeRTOS 为例)
· 4 回答 · 5 浏览
在FreeRTOS中,中断服务函数(ISR)内严禁使用阻塞型API,信号量...
STM32F4 系列在低功耗模式下,如何利用 LPTIM 实现超低功耗的周期唤醒而不丢失 RTC 时间戳?
· 4 回答 · 2 浏览
在STM32F4系列中,实现超低功耗周期唤醒且不丢失RTC时间戳,推荐...
STM32 使用DMA+双缓冲采集ADC时,如何精确避免缓冲区覆盖导致的数据错位?
· 4 回答 · 2 浏览
核心思路是让DMA在双缓冲间自动切换,并利用中断或标志位确保CPU...
ESP32 在WiFi连接状态下,如何精确测量并补偿ADC参考电压漂移?
· 4 回答 · 2 浏览
在ESP32上,WiFi射频活动会引起电源噪声和温度变化,导致ADC参考...
STM32 使用 DMA 在环形缓冲区接收不定长串口数据时,如何精确处理帧边界与超时判断?
· 4 回答 · 1 浏览
处理不定长串口帧的关键是结合DMA半满/全满中断和空闲中断(IDLE...
ESP32 低功耗蓝牙(BLE)广播间隔与连接参数对功耗和延迟的量化影响及调优策略
· 4 回答 · 1 浏览
在ESP32 BLE中,广播间隔和连接参数是功耗与延迟的核心权衡点。...
Arduino 中多路 ADC 采样时,如何通过寄存器配置实现采样顺序与通道切换的零开销
· 4 回答 · 1 浏览
在Arduino(基于AVR或SAM系列)中,实现多路ADC采样顺序与通道切...
STM32 在低功耗 STOP 模式下,如何精确测量并补偿 LSE 时钟漂移对 RTC 走时的影响?
· 4 回答 · 1 浏览
在STOP模式下,LSE(32.768kHz)的温漂和老化会导致RTC走时误差...
STM32F4 使用DMA+双缓冲采集ADC时,如何避免缓存区指针错位导致的数据混叠?
· 4 回答 · 1 浏览
避免DMA双缓冲ADC数据混叠的核心在于确保CPU与DMA对缓冲区的访问...
STM32 硬件 I2C 死锁的根因分析及超时恢复机制实现
· 4 回答 · 1 浏览
STM32硬件I2C死锁的根因通常是总线状态机异常,常见于以下场景:...
STM32 的I2C外设从机模式响应NACK时,如何通过硬件状态机自动恢复?
· 4 回答 · 0 浏览
在STM32的I2C从机模式下,响应NACK(即主机发送NACK后停止或重启...
STM32 的ADC多通道扫描模式中,如何通过注入通道实现突发高优先级采样且不影响规则组转换时序?
· 4 回答 · 1 浏览
在STM32的ADC多通道扫描中,注入通道专为高优先级突发采样设计,...
ESP32 低功耗模式下,如何正确配置RTC内存保持Wi-Fi连接状态以缩短唤醒重连时间?
· 4 回答 · 1 浏览
在ESP32低功耗模式下,保持Wi-Fi连接状态的关键是使用RTC快速唤...
ESP32 双核架构下,如何利用 FreeRTOS 任务通知机制替代信号量,将 IPC 延迟降低至微秒级?
· 4 回答 · 2 浏览
在ESP32双核架构下,利用FreeRTOS任务通知替代信号量可显著降低I...