自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32学习笔记之SPI通信外设

1.STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成数据收发等功能,减轻CPU的负担2.可配置8位/16位数据帧、高位先行/低位先行3.时钟频率:fpcuk/(2,4,8,16,32,64,128,256)4.支持多主机模型、主或从操作5.可精简为半双工/单工通信6.支持DMA7.兼容I2S协议8.STM32F103C8T6 硬件SPI资源:SPI1、SPI2。

2025-06-09 22:47:45 450

原创 STM32学习笔记之软件SPI读取W25Q26

调用底层SPI,拼接各种指令和功能的完整时序,比如写使能、擦除、页编程、读数据等等;主要包含通信引脚封装、初始化以及SPI通信的起始、终止和交换一个字符;最后在主函数里调用驱动层的函数来完成想要的功能。

2025-06-08 23:57:51 263

原创 STM32学习笔记之W25Q64

W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器常应用于数据存储、字库存储、固件程序存储等场景存储介质:Nor Flash(闪存)时钟频率:80MHz/160MHz(DualSP)/320MHz(Quad SPl)存储容量(24位地址)

2025-06-05 23:38:33 571

原创 STM32学习笔记之SPI通信协议

提供时钟信号,数据位的输出和输入,都是在SCK的上升沿和下降沿进行的,数据位的收发时刻就可以明确的确定,并且同步时序时钟快点慢点或者中途暂停都是可以的。

2025-06-05 00:01:10 1337

原创 STM32学习笔记之硬件I2C读取MPU6050

(读取多个字节:直接等待EV7事件,读取DR,就能收到数据,在接收最后一个字节之前,也就是EV7_1事件,需要提前把ACK置0,同时设置停止位STOP)(读取一个字节:在EV6_1事件之后,需要立刻提前把ACK置0,同时设置停止位STOP,把I2C外设对应的GPIO口初始化为复用开漏模式;配置I2C外设,对I2C2外设进行初始化。开启I2C外设和对应GPIO口的时钟;使用结构体,对整个I2C进行配置;控制外设电路,实现指定地址写的时序。控制外设电路,实现指定地址读的时序。I2C_Cmd,使能I2C)

2025-06-04 21:31:03 308

原创 STM32学习笔记之I2C通信外设

STM32微控制器内置硬件I2C模块,支持自动时钟生成、数据传输和应答处理,减轻CPU负担。该模块提供双I2C接口(I2C1和I2C2),支持标准模式(100kHz)和快速模式(400kHz),兼容7位/10位地址和多主机模式。数据传输采用高位先行方式,通过移位寄存器完成字节收发。GPIO需配置为复用开漏输出模式以满足I2C协议要求。此外,该模块支持DMA传输和SMBus协议,适用于主从设备间的双向通信场景。

2025-06-03 23:57:49 422

原创 STM32学习笔记之MPU6050

MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accel / Acc / A):测量X、Y、Z轴的加速度(加速度计具有静态稳定性,不具有哦动态稳定性)3轴陀螺仪传感器(Gyro / G):测量X、Y、Z轴的角速度(陀螺仪具有动态稳定性,不具有静态稳定性)这俩种传感器的特性正好互补,进行互补滤波,就能融合得到静态和动态都稳定的姿态角。

2025-06-02 16:45:35 782

原创 STM32学习笔记之I2C通信协议

I2C通信采用SCL时钟线和SDA数据线实现同步半双工通信,支持多设备连接。其特点包括:1)采用开漏输出加外置上拉电阻设计,实现安全可靠的总线"线与"机制;2)主机完全控制SCL,SDA控制权在特定条件下转交从机;3)包含起始/终止条件、字节收发、应答机制等基本时序单元;4)支持三种操作模式:指定地址写、当前地址读和复合格式的指定地址读(通过非应答终止读取)。I2C通过独特的电路设计和时序控制,实现了高效的多主机通信与总线仲裁功能。

2025-05-31 00:52:35 1508

原创 STM32学习笔记之串口收发

数据包的作用:把一个个单独的数据打包起来,方便我们进行多字节的数据通信。

2025-05-30 22:40:52 455

原创 STM32学习笔记之串口发送

串口初始化流程包括:1)开启USART和GPIO时钟;2)配置GPIO引脚(TX设为复用输出,RX设为输入);3)通过结构体配置USART参数;4)开启USART功能。若需接收功能,还需配置中断。使用方法为:初始化后调用发送/接收函数进行数据传输,通过标志位函数获取状态信息。整个过程涵盖了硬件初始化和基本操作流程。

2025-05-29 22:04:41 387

原创 STM32学习笔记之串口协议

奇校验:包括校验位在内的9位数据会出现奇数个1(发送方在发送数据后,会补一个校验位,保证1的个数为奇数;数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行(一种是把校验位作为数据位的一部分,另一种是把数据位和校验位独立开)起始位:标志一个数据帧的开始,固定为低电平(告诉接收设备,这一帧数据要开始了,产生下降沿,表示传输开始)单端:引脚的高低电平都是对GND的电压差,所以单端信号的双方必须要共地,就是把GND接在一起。停止位:用于数据帧间隔,固定为高电平(把引脚恢复为高电平,方便下一次的下降沿)

2025-05-28 23:04:43 521

原创 STM32学习笔记之DMA直接储存器存取

此时需要DMA_Cmd给DISENABLE,关闭DMA,再为传输计数器写入一个大于0的数,再MDA_Cmd给ENABLE,开启DMA,DMA才能继续工作。(写传输计数器时,必须要先关闭DMA,再进行;DMA可以提供外设和存储器或存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源;用途:存储运行过程中的临时变量(也就是程序中定义变量、数组、结构体的地方)12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道);3.触发源,必须有触发信号(触发一次,转运一次,传输计数器自减一次)

2025-05-27 19:36:06 297

原创 STM32学习笔记之AD单通道

开启RCC时钟,包括ADC和GPIO的时钟,ADCCLK的分频器也需要配置。配置GPIO,把需要用的GPIO配置成模拟输入模式。开关控制,调用TIM_Cmd函数,开启ADC。配置多路开关,将通道接入规则组列表中。

2025-05-27 18:30:23 135

原创 STM32学习笔记之编码器接口测速

ARR:自动重装系统。

2025-05-14 21:00:12 192

空空如也

空空如也

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

TA关注的人

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