自定义博客皮肤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)
  • 收藏
  • 关注

原创 视觉平衡车项目开发中遇到的问题

本文总结了三个嵌入式系统开发中的关键问题及解决方案:(1)全局变量在中断和主程序中被同时访问时,由于未使用volatile导致数据不一致,通过添加volatile关键字解决;(2)输入捕获中断中执行耗时串口打印导致信号丢失,通过移除调试打印保证实时性;(3)多小车控制时参数响应不一致问题,需引入电池电压补偿机制来修正电机控制参数。这些问题涉及中断处理、实时性和电源管理等嵌入式系统核心问题。

2026-03-29 11:36:28 21

原创 STM32实战:视觉平衡车

本文介绍了基于STM32的嵌入式系统开发实践,主要包括ADC电压采集、超声波测距、蓝牙通信和电机测速四个模块。在ADC部分详细说明了CubeMX工程配置和核心函数使用;超声波测距模块阐述了HC-SR04的工作原理和中断处理优化;蓝牙模块JDY-23实现了手机与STM32的透传通信;最后解析了直流电机测速原理,重点说明霍尔编码器的信号处理和转速计算方法。文章还总结了开发过程中遇到的典型问题及解决方案,如volatile关键字的使用和中断优化等。

2026-03-25 20:50:08 661

原创 FreeRTOS任务管理与通信机制全解析

本文介绍了FreeRTOS实时操作系统中的任务管理和通信机制。在任务管理方面,详细说明了任务状态转换(运行态、就绪态、阻塞态、挂起态)、任务控制块(TCB)结构以及任务操作API(创建、删除、挂起/恢复、延时)。在任务通信方面,重点阐述了队列(FIFO特性、创建/发送/接收操作)、信号量(计数/二值信号量、P/V操作)、互斥锁(优先级继承机制)和事件组(事件标志位操作)的实现原理和使用方法。文章还特别指出了定时函数在通信时序控制中的重要性,并分析了各种通信机制的特点和适用场景。

2026-03-19 15:06:02 455

原创 ADC模数转换器

摘要:本文介绍了STM32 ADC的主要特性及配置方法。ADC支持12位分辨率(0-4095),参考电压3.3V/0V,采用逐次逼近型转换,最高输入时钟14MHz。支持扫描模式(最多18个采集点)、模拟看门狗和多重ADC模式以提高精度。配置步骤包括引脚模拟输入设置、通道选择、触发源配置等。单次/连续模式决定转换次数,扫描模式用于多通道采集,需配合DMA使用。规则通道适合常规转换,注入通道适合突发信号响应。电压转换遵循V信号/V参考=数字量/4096公式。

2026-03-17 12:44:29 632

原创 STM32定时器配置与PWM实战指南

摘要:STM32定时器分为基本定时器(TIM6/7)、通用定时器(TIM2-5)和高级定时器(TIM1/8)。基本定时器用于简单定时,通用定时器支持PWM输出和捕获功能,常用于电机控制。配置定时器需激活时钟、设置预分频和重装载值、清零计数器并启动。PWM输出通过调节占空比控制电机转速,需设置ARR(周期)、PSC(频率)、CCRn(占空比)和输出模式(PWM1/PWM2)。PWM1模式在CNT<CCRn时输出有效电平,PWM2模式则相反。

2026-03-17 10:19:24 563

原创 同步异步通信:UART详解

本文介绍了通信技术的基本概念和UART通信原理。主要内容包括:1)通信方式的分类:同步/异步通信、串行/并行通信、单工/半双工/全双工通信;2)UART通信的特点(异步、串行、全双工)及其应用场景(单片机通信、物联网模块驱动等);3)UART数据帧格式和引脚配置方法;4)F1xx/F4xx系列芯片实现引脚复用的具体步骤;5)常见的报文设计模式和串口接收中断的应用场景。文章系统性地阐述了通信技术基础知识和UART通信的实现细节,为嵌入式系统开发提供了实用参考。

2026-03-16 10:00:00 695

原创 工业通信利器:Modbus协议详解

是工业性的总线协议,用于工业电子设备之间的通信。

2026-03-15 14:24:02 711

原创 WiFi模块AT指令全解析和智能家居APP制作

本文介绍了WiFi模块的常用AT指令操作流程,重点说明如何通过指令连接服务器获取天气数据。主要内容包括:1)常用AT指令序列(重启、设置模式、连接路由器、连接服务器等);2)透传模式的特点和使用方法;3)连接心知天气服务器的具体步骤;4)STM32实现方案,包括指令发送注意事项和数据处理方法;5)关键功能函数设计。文章提供了从电脑调试到STM32实现的完整技术路径,重点阐述了HTTP请求天气数据的实现逻辑和字符串处理要点。

2026-03-12 18:21:18 1030

原创 IIC总线:低速高效的通信利器

IIC总线是一种同步串行半双工通信总线,具有多主多从结构,传输速率分为标准(100Kbps)、快速(400Kbps)和高速(3.4Mbps)三种模式。总线由SCL时钟线和SDA数据线构成,均需上拉电阻以增强驱动能力并保持空闲高电平。通信采用8位数据帧格式,通过起始/停止信号控制时序,利用应答机制确保可靠性。多主机通过线与机制仲裁总线控制权。典型应用包括传感器、存储器和显示器驱动,如心率模块、OLED屏等。IIC协议通过严格的读写流程实现设备间可靠通信。

2026-03-11 08:00:00 497 1

原创 SPI通信全解析:从原理到实战

同步串行全双工。

2026-03-10 17:36:27 620

原创 CAN总线通信原理与实战解析

CAN总线通信采用差分信号传输,通过CAN_H和CAN_L两根线实现。通信分为闭环(高速短距离)和开环(低速远距离)两种模式。数据帧包含起始位、仲裁场(含11位ID)、控制场、数据场等部分,其中ID值越小优先级越高。采用线与仲裁机制解决多节点冲突,失败节点转为接收模式。STM32的bxCAN控制器提供14个可配置过滤器组,支持掩码和列表两种过滤模式,用于筛选特定ID消息。CAN总线具有短帧传输、实时性高、抗干扰强等特点。

2026-03-08 11:43:55 596

原创 嵌入式字库存储与显示技术详解

a.ASCII编码字库(主要包括英文字母,数字,标点符号)b.GB2312编码字库(主要关于汉字)通常还需要考虑字模的大小,采用字高16和字高32的字模,总字库大小1MByte,将字库存储NorFlash。

2026-03-08 10:04:33 238

原创 12x12点阵字模Flash读取优化方案

针对12×12点阵字模在STM32 Flash中的读取速度优化,需要从存储结构、访问机制和硬件特性三个维度进行系统分析。12×12点阵每个字符占用18字节(12×12÷8=18字节,按字节对齐),相比传统的16×16字模(32字节)具有更小的存储空间需求,这为优化提供了天然优势。

2026-03-03 12:52:42 785

空空如也

空空如也

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

TA关注的人

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