登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了在STM32串口DMA接收数据时遇到的三大问题:数据覆盖、接收长度不确定和处理不及时。通过引入环形缓冲区作为中间层,实现了DMA(生产者)与应用层(消费者)的解耦。文章详细阐述了环形缓冲区的实现原理,包括数据结构设计、初始化和读写操作,重点讲解了如何通过虚拟头指针跟踪DMA写入位置,并与环形缓冲区配合使用。最终方案有效解决了数据丢失问题,使系统更加稳定可靠。核心思想是利用环形缓冲区的先进
介绍了基于STM32H7芯片的JPEG硬解码小电视实现方案,做到了实时自适应输入图片分辨率和采样率。针对USB全速接口传输速率不足的问题,作者利用H7内置JPEG解码器实现高效图像处理(5倍压缩图像仅需10ms解码),配合DMA2D转换YCbCr为RGB格式,并通过SPI接口输出到显示屏。文章详细说明了CubeMX配置要点:以及关键的JPEG解码器和DMA通道(DMA1用于显示数据传输,DMA2用
MCAL SPI 配置完全指南
摘要 本教程介绍了基于STM32F103、DHT11温湿度传感器和OLED显示屏的实时温湿度监测系统实现方法。硬件连接包括DHT11数据线接PA6(需4.7kΩ上拉电阻)和OLED I2C接口接PB8/PB9。核心在于DHT11驱动开发,采用脉宽测量法替代传统延时法,通过精确测量高电平持续时间区分数据位(0/1),并加入中断保护和校验机制确保数据可靠性。主程序循环显示固定格式的温湿度数据,每1秒更
我不是写软文。我调研过,也问过从那里出来的学员。“面试时我把做的BMS项目一讲,技术主管直接让我下周入职。“以前自己学,代码能跑就行。去了才知道,量产要考虑温度、EMC、成本、供应链,完全是另一个世界。“老师的口头禅是:‘这个bug我当年量产时也遇到过,来,我告诉你为什么。’”“车载无线充那个项目,面试官问我线圈Q值检测怎么做的,我直接画出等效电路和算法流程,当场就发offer了。如果你正在找嵌入
本文记录了将语音模型在 MCU 上部署为纯 INT8 TFLite 的踩坑与优化实践。针对模型不兼容 Schema 和体积膨胀问题,文章详述了如何通过改用 onnx2tf 重新量化、动态适配维度变化,并截断 SV 模型末尾不支持 INT8 的 L2 归一化算子(改用端侧 C 代码实现),最终生成无 Flex 算子、无 dequantize 节点的纯 INT8 模型(KWS 10.9 KB,SV 1