自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 低速串行协议进阶:UART中断+DMA与复杂帧处理

高级UART:DMA环形缓冲+空闲中断(无阻塞接收)工业设计:RS485隔离电路(抗15kV ESD)+差分传输工具实战:示波器测波形→逻辑分析仪抓包→协议解析FreeRTOS:任务解耦(接收→解析→响应流水线)

2025-03-28 10:28:25 1864

原创 协议三要素实战:语法、语义、时序的STM32协议设计

语法:定义数据格式(UART帧、自定义协议结构)语义:赋予数据含义(命令码、寄存器操作)时序:规范信号顺序(波特率、SPI模式)STM32实战:三要素在UART、SPI、自定义协议中的实现

2025-03-24 12:11:59 821 1

原创 协议分层模型实战:从物理层到应用层的STM32协议栈开发

分层实现:物理层:UART寄存器配置(标准库USART_Init)数据链路层:帧格式+CRC校验(状态机+校验算法)应用层:命令解析与业务逻辑(开关控制+数据上报)STM32实战:中断接收处理(USART1_IRQHandler)自定义协议栈代码框架(可直接复用)

2025-03-22 17:33:57 817

原创 通信协议分类与实战:并行vs串行、同步vs异步、有线vs无线

并行vs串行:GPIO并行控制(8位LED)vs UART串行通信(串口调试)同步vs异步:SPI同步时序(Flash读写)vs UART异步帧(传感器数据)有线vs无线:RS485工业总线(多节点)vs BLE无线透传(物联网)STM32实战:标准库配置不同协议的寄存器操作(GPIO/SPI/USART)

2025-03-20 10:56:32 619

原创 嵌入式开发工具链实战:编译器、调试器、仿真器全解析

编译器:Keil MDK工程配置(标准库宏定义、优化选项)调试器:ST-Link下载调试(断点、寄存器、反汇编)仿真器:Proteus电路验证(无需硬件的快速迭代)工程管理:目录结构、编译脚本、版本控制(Git)

2025-03-19 14:23:52 759

原创 时钟、中断与时序控制:基于 STM32F103ZET6 标准库的底层开发核心

时钟配置:HSE→PLL→72MHz 系统时钟(标准库函数RCC_PLLConfig)中断管理:外部中断(EXTI)+ 优先级分组(NVIC)时序控制:SysTick(系统时基)+ 通用定时器(微秒级延时)

2025-03-19 12:01:11 638

原创 嵌入式系统入门:基于 STM32F103ZET6 标准库的架构解析与外设驱动

时钟系统深度解析:从 8MHz 到 72MHz 的倍频魔法》“标准库是寄存器的‘翻译官’,让硬件控制更贴近人类思维。掌握库函数的底层逻辑(反查寄存器),才能真正驾驭 STM32。(本章完整工程代码:我的代码仓获取)✅:针对高密度型号(512KB Flash)的时钟、外设资源优化✅:解析库函数与寄存器的对应关系(如封装的寄存器操作)✅:提供 Keil MDK 工程模板(含启动文件、库文件配置)Q:标准库和 HAL 库哪个更适合学习?A:标准库更贴近硬件原理,适合理解 STM32 架构;

2025-03-18 18:30:00 929

原创 嵌入式通信协议入门系列(二):UART数据接收基础

本文重点讲解最基础的轮询接收方法

2025-03-17 16:18:47 928

原创 嵌入式通信协议入门系列(一):UART通信基础

UART通信基础

2025-03-17 15:57:02 391

原创 嵌入式通信协议自学实战专栏

从 0 到 1 掌握嵌入式系统全通信协议栈,实现从基础应用到复杂系统设计的能力跃迁

2025-03-17 14:44:48 903

原创 EEPROM 与 SPI Flash:嵌入式存储的双璧之争

最近工作中要有同时使用EEPROM 与 SPI Flash,方便自己对比理解EEPROM和SPI Flash都是非易失性存储器,但它们在工作原理、特性及应用场景上存在显著差异。

2025-03-17 10:11:07 767 1

原创 基于 STM32 的正弦波生成实践 —— 从原理到代码实现

在嵌入式系统中,正弦波生成是信号处理、通信系统、电机控制等领域的基础功能。本文将以 STM32F103ZET6 为例,介绍三种生成正弦波的方法:DAC 直接输出、PWM 合成和定时器触发 ADC 采集,重点探讨 DAC 方案的实现细节,并结合模块化编程和 Doxygen 注释规范进行代码解析。

2025-03-16 10:00:00 2268

原创 嵌入式开发中的Doxygen注释规范实践

在嵌入式开发中,规范的代码注释如同精密仪器的说明书,直接影响项目的可读性、可维护性和协作效率。本文以 STM32F103ZET6 项目为例,深入探讨 Doxygen 注释规范在嵌入式开发中的实践应用。通过文件注释、函数注释、宏定义注释等核心要素的详细解析,结合具体代码示例,阐述注释规范如何提升代码质量。重点分析注释的最佳实践、常见误区及解决方案,并推荐实用工具链。

2025-03-15 15:24:14 1948 1

空空如也

空空如也

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

TA关注的人

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