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

原创 蓝桥杯嵌入式备赛记录—CubeMX配置

作为个人备赛的一些记录,内容仅供参考如有错误或表述不当之处,还请指正 :)

2025-03-23 13:55:15 395

原创 STM32 学习笔记【补充】(十)硬件I2C读写MPU6050

I2C(Inter-IntegratedCircuit)是一种多主多从的串行通信协议,广泛应用于短距离、低速率的设备通信中,例如传感器、存储器等。双线通信:需两根信号线,分别是SDA(数据线)和SCL(时钟线)。支持多主多从:通过设备地址实现主从设备通信。简单的通信协议:包括起始信号、停止信号、数据传输、ACK/NACK等。灵活的数据速率:标准模式(100kHz)、快速模式(400kHz)、高速模式(3.4MHz)。

2025-01-18 11:20:43 1059

原创 STM32 学习笔记(十)软件I2C读写MPU6050

MPU6050 是一款高性能的六轴运动传感器,集成了三轴加速度计和三轴陀螺仪,可通过 I2C 接口与微控制器通信。它支持多种量程配置,适用于惯性导航、姿态感知等领域。

2025-01-01 16:46:51 1589

原创 STM32 学习笔记(九)I2C通信协议

I2C(Inter-Integrated Circuit)是一种常见的串行通信协议,广泛应用于低速设备之间的通信。I2C协议通过两条信号线(SDA和SCL)实现数据传输,支持多主机和多从机通信。I2C协议的独特之处在于,它采用了数据应答机制来保证数据传输的可靠性。

2024-12-31 09:34:13 1303

原创 STM32 学习笔记 (八)【补充】数据包的收发

本篇为上一篇USART串口的补充,数据包相关内容。

2024-12-29 16:29:01 829

原创 STM32 学习笔记(八)USART串口

通信接口是用于设备间传输数据的硬件接口。常见的通信接口包括并行接口和串行接口。全双工可以同时接收、发送(有专门的接收线、发送线)。半双工用同一根线发送和接收。同步有专门的时钟线,可以在时钟信号的指引下进行采样。异步需要约定一个采样频率单端信号对GND电压差,差分两个差分引脚之间的电压差。点对点直接传输,多设备需要寻址找到对象。(找到那个Ta~)串口通信(Serial Communication)是一种通过单根数据线按顺序逐位传输数据的通信方式。

2024-12-28 12:36:50 1547

原创 STM32 学习笔记(七)DMA直接存储器存取

DMA(Direct Memory Access,直接存储器存取)是一种数据传输方式,它允许外设与存储器之间直接交换数据,而不需要CPU的干预。使用DMA可以大大提高数据传输效率,减少CPU负担,尤其适用于大数据量的连续数据传输,如ADC采样数据、串口通信、内存块复制等。

2024-12-19 21:12:01 800

原创 STM32学习笔记(六)ADC模数转换器

模拟信号(如引脚上的模拟电压)通常以连续的形式存在,而计算机处理的数据必须是离散的数字信号。ADC(Analog-to-Digital Converter,模数转换器)就是将模拟信号转换为数字信号的关键组件。STM32内部集成了高性能的ADC模块,可以用于各种需要模拟信号采集的应用,如传感器数据读取、信号处理、音频采集等。(其他信息如图)

2024-12-17 21:02:14 997

原创 STM32学习笔记(五)输入捕获、编码器简介与应用

输入捕获(Input Capture,简称IC)是一种常用于STM32定时器的功能,它能够精确地测量输入信号的时间间隔。通过捕获外部信号(如脉冲信号)的上升沿或下降沿,(电平跳变时,当前CNT的值被存入CCR中)进而计算信号的频率、周期或者脉宽。编码器接口是定时器的一种功能,常用于读取编码器(如旋转编码器)输出的信号。通过编码器接口,STM32定时器可以精确测量角度或旋转速度,常见应用包括电机控制和机器人运动控制。编码器通常输出两个正交信号,分别为A相和B相。

2024-12-16 11:30:26 1368

原创 STM32学习笔记(四)TIM定时中断、PWM的简单应用(舵机、直流电机)

定时器(Timer,简称 TIM)是 STM32 中非常重要的外设之一,广泛应用于定时、计数、PWM 输出、事件触发等多种场景。STM32 提供了多个定时器,每个定时器的功能和性能有所不同,但基本原理类似。定时器的工作原理是通过不断计数来产生定时事件,计数器会在每个周期到达预设值时触发中断,允许用户在中断服务程序(ISR)中执行相应的操作。时间延迟:精确控制程序执行的时间。PWM 输出:用于控制电机、LED 等设备的亮度和速度。外部事件计数:用于计数外部信号的发生次数。定时中断。

2024-12-15 19:52:33 1001

原创 STM32学习笔记(三)EXTI外部中断

EXTI(External Interrupt/Event Controller)是 STM32 提供的外部中断模块,用于接收外部设备(如按键、传感器等)产生的中断信号。EXTI 提供了多个输入通道,可以灵活地配置为外部中断或外部事件源,触发时能够响应并执行相应的中断服务程序。

2024-12-04 10:00:00 1128

原创 STM32学习笔记(二)GPIO 的输入和 OLED 的简单介绍

STM32 的 GPIO 引脚不仅可以作为输出,还可以作为输入模式与外部设备进行交互。在输入模式下,GPIO 引脚用于接收来自外部的信号,比如按键状态、传感器输出等。浮空输入(Floating Input):引脚不连接任何电阻,处于不确定状态。一般不推荐使用,因为它容易受到外部电磁干扰。上拉输入(Pull-up Input):通过内部上拉电阻将引脚的电平拉高,常用于检测按键状态。下拉输入(Pull-down Input):通过内部下拉电阻将引脚的电平拉低,用于检测状态的切换。

2024-11-30 15:35:44 868

原创 STM32学习笔记(一)GPIO的输出

该系列为笔者在学习STM32过程(主线是江科大的视频)中的记录与发散思考。

2024-11-29 22:05:52 463

空空如也

空空如也

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

TA关注的人

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