自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32定时器----通用定时器

上图展示的是通用定时器(如 TIM2~TIM5)的结构框图。请注意图中红框标出的部分,它对应的是一个基本定时器的核心功能模块,包括时钟输入、预分频器、自动重装载寄存器、计数器等核心组成。也就是说,通用定时器具备所有基本定时器(如 TIM6/TIM7)所具备的功能。外部时钟输入选择(支持多种触发方式)、输入捕获(Input Capture)输出比较(Output Compare)PWM 波形生成编码器接口模式等。

2025-08-02 14:06:36 854

原创 STM32定时器-----定时器基本知识讲解

STM32 微控制器内部拥有多种不同的时钟源(Clock Source),它们是整个芯片运行的基础。所有功能模块(如 CPU、外设总线、定时器等)最终都依赖这些基础时钟源来驱动。理解每种时钟源的特性与用途,是掌握 STM32 时钟系统的第一步。HSE:外部高速晶振(High Speed External),一般为4~25MHz(典型的为8MHz,如F103系列)。HSE 依赖外部晶体或有源晶振,因而具有较高的频率稳定性和精度,通常作为系统的主要时钟源。

2025-07-29 18:51:25 850

原创 嵌入式中的同步与异步通信

定义:通信过程中由主设备提供统一时钟,数据与时钟同步传输。特点时序精确、通信稳定通信过程需主从严格配合实现简单但不适合高并发常见应用SPI 控制 Flash、LCD、传感器I²C 读取温湿度、加速度计等与同步 ADC/DAC 通信。

2025-07-28 15:33:57 425

原创 环形缓冲区

当写指针到达数组末尾后,会回绕至数组起始位置,从而形成一个“环”的结构。在嵌入式系统或数据通信中,**环形缓冲区(Ring Buffer)**是一种常用的数据结构,其本质是一个一维数组。但与普通数组不同的是,每当有数据写入缓冲区时,写指针会向后移动一位(根据缓冲区大小进行回绕),而读指针保持不变,直到有读取操作发生。在一个持续写入但没有读取的场景中,写指针不断向前推进,总会有一天“追上”还没来得及读取的读指针。很多人一开始可能会以为,只要写指针到了数组的最后一个位置(比如索引9),就表示数组写满了。

2025-07-14 16:35:37 818

原创 STM32的串口OTA升级学习笔记(三)————实现AT24C02数据的写入/读取

由于在软件IIC部分进行实现的是传输一整个字节的数据,所以这边对AT24C02的地址和读写命令进行统一的宏定义。本文为个人学习笔记,文中代码及思路主要参考自BiliBili“超子说物联网”《向 AT24C02 按页写入 16 字节数据(单页写)从 AT24C02 指定地址开始读取多个字节数据。向 AT24C02 指定地址写入 1 字节数据。中书写的函数进行实现。

2025-07-01 14:34:02 416

原创 STM32的串口OTA升级学习笔记(二)————实现串口接收/传输数据

define U1_RxBuff_Size 2048 // 接收总缓冲区大小#define U1_Rx_MAX 256 // 单帧最大接收数据长度#define NUM 10 // 最多缓存数据帧个数// 接收字节计数器// 每帧数据的边界指针// 数据写入指针// 数据读取指针// 队列尾指针(用于循环判断)} U1_CB;,用于判断IN/OUT是否需回滚到队首。

2025-07-01 14:08:21 1197

原创 STM32的串口OTA升级学习笔记(一)-------基础概述

旨在实现一个可以通过串口WiFi模块从服务器获取最新版本的程序并通过BootLoader程序将程序写入对应的App程序实现区域,并运行对应的程序。STM32系列板子,W25Q64,AT24C02, 一个串口WiFi模块。

2025-07-01 13:16:31 381

原创 软件IIC的实现

关于IIC部分的讲解在上个文章有进行讲解:IIC通讯协议的学习在软件 IIC 中,我们只负责模拟主机的时序操作,真实的从设备(比如 EEPROM、传感器)会按协议自动响应主机操作,无需我们模拟从机行为。

2025-06-28 15:33:04 590

原创 IIC通讯协议的学习

IIC总线是一种半双工通信协议,采用两根线(SDA数据线和SCL时钟线)实现多主多从设备互联。其特点包括:通过开漏输出避免总线冲突,支持7位设备地址寻址,采用严格的时序控制(包括起始信号、数据有效性规则和应答机制)。通信过程由主机控制,包含地址帧(7位地址+1位读写标志)和数据帧(8位数据+1位应答位)。IIC分为硬件实现(专用电路)和软件模拟(GPIO模拟)两种方式,前者效率更高,后者更灵活。该协议广泛用于低速设备通信,如传感器和存储器。

2025-06-27 22:54:17 1551

空空如也

空空如也

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

TA关注的人

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