自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 RS485

RS485 是一种工业级串行通信标准,采用差分信号传输,具备远距离(最远1200米)、抗干扰强、多节点(最多32个)等特性,广泛应用于工业自动化、楼宇自控等领域。其仅定义物理层电气特性,不规定数据帧格式,需配合上层协议如Modbus RTU使用。典型工作模式为半双工,通过总线拓扑实现主从通信。关键特性包括:差分电压表示逻辑状态、共模电压范围宽、支持终端电阻匹配,且需注意发送使能时序以确保数据完整。MAX485芯片作为核心电平转换器件,将MCU的TTL电平转换为RS485差分信号,实现可靠通信。

2026-11-09 18:15:03 274

原创 网络编程基础

网络通信是设备间按规则传输数据的过程,采用分层模型(如TCP/IP四层)实现功能解耦。各层分工明确:物理层传输比特流,数据链路层局域网寻址(MAC),网络层跨网段路由(IP),传输层保障端到端可靠(TCP)或高效(UDP),应用层处理具体业务(HTTP、MQTT等)。一次通信从应用层发起,经层层封装,由物理层发送,对方逆向拆包返回。核心概念包括IP与MAC分工、端口定位程序、网关与DNS解析、带宽延迟丢包影响。选型上,网页/文件用TCP,实时音视频/物联网上报倾向UDP。嵌入式中可通过lwIP或模块实现网络

2026-11-07 21:01:05 583

原创 HTTP协议

本文系统讲解HTTP协议在嵌入式领域的应用,涵盖协议本质、报文结构、请求方法与状态码、头部字段规范及状态管理。重点介绍如何在STM32+ESP8266平台上实现HTTP通信,包括请求构建、响应解析、OTA断点续传与常见故障排查。强调HTTP纯文本特性对MCU开发的友好性,适合传感器数据上传、远程配置与固件升级等场景,提供可落地的实战指导。

2026-10-28 22:21:06 854

原创 FreeRTOS——什么是任务切换

任务切换是FreeRTOS中多任务并发的核心机制,本质为上下文切换:CPU暂停当前任务,保存其运行现场(包括PC、SP、寄存器等),再恢复下一任务的现场。在Cortex-M3上,硬件自动保存R0-R3、R12、LR、PC、xPSR,软件负责保存R4-R11。现场信息主要存于任务栈和TCB(任务控制块)的pxTopOfStack中。调度时通过更新pxCurrentTCB指针与栈顶指针,实现任务切换。TCB作为任务“档案”,包含优先级、栈地址、状态链表节点等关键信息,支撑任务管理与调度。

2026-10-25 00:09:52 423

原创 FreeRTOS内核链表认识

本文介绍了链表的基本结构与操作,包括普通链表的创建、添加、删除和排序。通过定义struct person和struct List实现链表节点管理,使用头节点(哨兵)简化操作。重点展示了插入新节点、按条件删除节点及基于年龄的冒泡排序算法。最后引入通用链表设计思想,利用内嵌node_t结构实现类型无关性,并通过container_of宏实现指针反推,提升代码复用性与灵活性。

2026-10-24 00:06:50 565

原创 CAN总线

CAN总线是多设备共享两根差分线的实时通信协议,支持多主通信、抗干扰强、可靠性高,广泛应用于汽车与工业控制。其核心特点为“多主、少线、可仲裁、抗干扰、带错误处理”。经典CAN单帧最多传输8字节,而升级版CAN FD支持最大64字节数据且数据段提速,提升带宽效率。通过显性/隐性电平实现非破坏性仲裁,确保高优先级报文优先传输。协议分物理层与数据链路层,帧类型包括数据帧、远程帧、错误帧和过载帧,适用于复杂环境下的可靠通信。

2026-10-18 19:21:19 541

原创 嵌入式以太网基础及相关模块

以太网是主流局域网技术,基于MAC地址标识设备,数据以帧形式传输。网络分层中,物理层(PHY)、数据链路层(MAC)负责底层通信,IP与TCP/UDP实现网络与传输控制。典型配置包括IP、子网掩码与网关。嵌入式方案有三种:内置以太网外设、软件协议栈(如LwIP)或硬件芯片(如W5500)。MAC与PHY通过MII/RMII接口连接,其中RMII精简引脚,支持10/100Mbps,广泛用于MCU联网。

2026-10-17 22:34:01 411

原创 使用USB + SDNAND实现虚拟U盘

本文介绍基于MCU的虚拟U盘实现:通过SDMMC接口连接SD NAND,以USB MSC协议让PC识别为U盘,同时支持FatFs文件系统。关键在于避免双端并发访问——需在PC连接时卸载FatFs,断开后恢复,由USB状态回调自动管理。底层共用SD块读写,上层通过FatFs(文件级)与MSC(扇区级)并行工作,确保数据一致性。实现要点包括:正确配置storage回调、初始化顺序、容量动态获取及首次格式化。

2026-10-17 18:22:15 330

原创 USB基础认识

USB(通用串行总线)是一套集数据通信、供电与即插即用管理于一体的标准化协议。它通过主机统一调度,实现设备自动识别(枚举)、地址分配与驱动加载,支持鼠标、键盘、U盘等多种外设。相比串口和SPI,USB具备更强生态与功能,适用于外设互联;其通信基于主机轮询、端点分包与事务握手机制,确保稳定高效。核心优势在于接口统一、即插即用、自带供电及丰富协议栈支持。

2026-10-16 22:04:37 186

原创 SDRAM基础理解

SDRAM是一种需周期刷新的同步动态随机存取存储器,容量大(8MB~128MB+)、成本低,常用于MCU/CPU扩展内存。与片内SRAM相比,其速度较慢、需控制器初始化及刷新。通过时钟同步访问,采用行/列/银行结构,访问时需经历激活(ACT)、读写、预充电等步骤。关键时序参数如CAS延迟(CL)、tRCD、tRP等必须严格匹配芯片手册。初始化后可映射至内存地址,支持帧缓冲、音频等大块数据存储。配置时需正确设置模式寄存器、FMC时序及刷新率,注意低功耗模式下的自刷新与Cache一致性问题。

2026-10-16 19:13:33 131

原创 RGB显示屏常识

LTDC是STM32内置的LCD-TFT显示控制器,负责将帧缓冲区的像素数据按时序扫描输出为RGB并行信号,驱动RGB接口屏幕。其核心在于精确匹配面板时序(如PCLK、HSYNC、VSYNC、DE),确保帧缓冲连续且带宽充足,避免花屏。DMA2D则作为二维图像加速器,高效完成清屏、图像拷贝、格式转换与Alpha混合等操作,用于快速更新帧缓冲。两者协同:DMA2D处理图像写入,LTDC负责扫描输出,实现流畅显示。关键点包括时序匹配、像素格式一致、内存偏移正确及Cache/MPU一致性管理,尤其在高频率M7核系

2026-10-15 18:40:30 51

原创 ADC基础

模数转换器(ADC)将外部模拟信号转换为单片机能处理的数字量。其工作过程包括采样、量化与编码,关键参数有分辨率(如12位对应4096级)、参考电压、采样时间及转换结果。常见模式包括单次、连续、扫描及与DMA配合使用。STM32中ADC分为规则组(常规采样)和注入组(高优先级采样),适用于多通道、实时性要求高的场景。

2026-10-12 19:16:38 186

原创 BL24C16F-优快云博客

BL24C16F 为 16Kbit EEPROM,具 11 位地址(0~0x7FF),但设备地址需将高 3 位嵌入 0xA0~0xAE,导致一条总线上仅能挂 1 片。其页写(16 字节)与地址回绕机制复杂:跨 256 字节边界时须重发设备地址;读操作分当前地址读、随机读、顺序读三类,读多字节需在块边界断开。驱动采用应答轮询实现写周期等待,避免固定延时错误。本文详解时序、代码实现及踩坑点,助开发者正确使用该芯片。

2026-10-11 18:59:27 390

原创 STM32H7_QSPI_W25Q256驱动教程

本文的 QSPI 驱动有三个值得借鉴的设计点单字节线模式编码)——把五段式时序压缩为一个参数,让所有 Flash 操作变成 2~3 行代码,极大提升可读性和可维护性。命令与数据分离——只管指令/地址/Dummy,只管数据,贴合 QSPI 硬件的CCRDLR寄存器结构。CubeMX 与 BSP 解耦——不重写,CubeMX 重新生成工程不会破坏 BSP 层代码。理解这套框架后,换任何一款 QSPI Flash(甚至 QSPI PSRAM、QSPI 显示屏)都只需要改norflash.c。

2026-10-10 19:57:08 205

原创 IIC基础常识

I²C是一种仅用两根线(SCL、SDA)实现主控与多外设通信的同步半双工串行协议。采用开漏结构,需上拉电阻,设备只能拉低总线,高电平由上拉提供。通信以起始信号开始,停止信号结束,每字节传输后需应答(ACK/NACK)。通过7位地址区分设备,支持多设备挂载,但地址不可冲突。常见速率有100kHz(标准)、400kHz(快速)、1MHz(快速增强)及3.4MHz(高速)。STM32可通过HAL库使用硬件I²C进行读写操作,简化开发。

2026-10-09 23:36:02 120

原创 外设SPI基础理解

SPI(串行外设接口)是一种高速同步通信协议,需4根线:SCLK(时钟)、MOSI(主机发送)、MISO(主机接收)、CS(片选)。主机通过拉低CS选中从机,双方依时钟边沿同步收发数据。通信前须约定CPOL和CPHA,形成四种模式(Mode 0~3),必须与器件手册一致。读写均需时钟驱动,读时主机仍需发送占位数据以维持时钟。常见问题包括模式错误、CS控制不当、频率过高及电平/接线不匹配。确保共地、电平兼容、时钟稳定是可靠通信关键。

2026-10-09 15:42:17 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除