logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS任务通信详解:队列、信号量、互斥量怎么选

本文介绍了FreeRTOS的5种任务通信机制及其应用场景。主要内容包括: 任务通信需求:全局变量存在的问题(CPU空转/数据覆盖/数据撕裂)及RTOS解决方案(队列/信号量/互斥量等)。 队列(Queue): 作为FIFO数据管道实现任务间数据传输 提供阻塞/超时机制处理满/空队列 示例展示了传感器数据采集与上报的典型应用 信号量(Semaphore): 二值信号量用于中断通知任务 计数信号量记录

文章图片
#嵌入式实时数据库#嵌入式硬件#单片机 +2
STM32 DMA详解:让CPU解放双手

摘要: DMA(直接内存访问)是STM32中提升程序效率的关键功能,无需CPU干预即可在内存与外设间传输数据。本文详解DMA的核心原理与应用: 必要性:传统CPU搬运数据(如SPI刷屏)效率极低,DMA可解放CPU,实现后台高速传输。 工作原理:DMA作为硬件搬运工,支持内存↔外设、内存↔内存的数据传输,通过配置源地址、目标地址和数据长度自动完成搬运。 配置要点: 传输模式:Normal(单次)或

文章图片
#嵌入式实时数据库#嵌入式硬件#单片机 +2
STM32串口通信详解:从寄存器到printf重定向

本文详细介绍了STM32串口通信的完整实现方法。首先阐述了串口在嵌入式开发中的重要性,作为最常用的调试和通信方式。然后解析了UART异步通信协议原理,包括数据帧格式和波特率设置。接着提供了三种STM32串口配置方法:寄存器操作、标准库函数和HAL库实现。重点讲解了printf函数的重定向技术,使开发者可以直接使用标准C库函数通过串口输出调试信息。全文从底层原理到实际应用,覆盖了串口通信的关键知识点

文章图片
#嵌入式实时数据库#嵌入式硬件#单片机 +2
STM32按键输入详解:4种消抖方法对比

要点内容消抖原因机械抖动5-20ms,不消抖会多次触发4种方法延时法/定时器扫描/状态机/计数法推荐方法定时器扫描(通用)/ 状态机(复杂需求)长按短按状态机+计时器,长按立即触发,短按松开触发矩阵键盘行列扫描,8个GPIO接16按键一句话总结:按键消抖的核心就是**“连续多次检测确认稳定”**,定时器扫描法是性价比最高的选择。下一篇预告:《STM32 SPI通信详解:从时序到W25Q64 Fla

文章图片
#嵌入式实时数据库#嵌入式硬件#单片机 +2
到底了