自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32CubeMX学习教程】——11.SPI

SPI是一种高速全双工串行外设接口协议,具有同步通信、主从模式等特点,广泛应用于嵌入式设备。它通过SCK、MOSI、MISO和CS四条信号线实现数据传输,支持四种工作模式由CPOL和CPHA参数决定。SPI协议简单高效,但缺乏硬件应答机制和流控制。在STM32开发中,可通过STM32CubeMX配置SPI参数,并选择阻塞、中断或DMA三种传输模式以适应不同应用场景。其中中断和DMA模式能提高CPU利用率,适合多任务系统和高速数据传输需求。

2025-11-20 17:32:33 773

原创 【STM32CubeMX学习教程】——10.软件模拟IIC

本文介绍了使用STM32通用GPIO引脚模拟I2C协议的实现方法。主要内容包括:I2C起始信号(SCL高电平时SDA由高到低)、停止信号(SCL高电平时SDA由低到高)、应答(ACK)和非应答(NACK)信号的时序实现;提供了I2C发送/接收单字节数据的函数实现,以及向I2C设备写入数据的方法,包含常见I2C设备的地址定义示例(如MPU6050、BMP280等)。通过软件模拟可以灵活实现I2C通信,适用于没有硬件I2C外设的情况。

2025-11-06 17:20:08 371

原创 【STM32CubeMX学习教程】——9.IIC(硬件IIC外设)

I2C是一种由飞利浦开发的两线制串行通信总线,仅需SDA(数据线)和SCL(时钟线)即可实现半双工通信。支持多主多从架构,通过7位/10位地址寻址设备,标准速率100kbps(最高3.4Mbps)。通信过程包括起始条件、地址帧(含R/W位)、数据帧及停止条件,每字节传输后需应答(ACK/NACK)。STM32CubeMX配置I2C时需设置速度模式、时钟频率(如400kHz)、地址长度等参数,并注意时钟源选择与分频系数调整。硬件I2C需正确初始化外设,而软件模拟则只需配置GPIO为输出模式。

2025-10-30 14:25:59 1153

原创 【STM32CubeMX学习教程】——8.ADC

本文介绍了STM32微控制器中ADC(模数转换器)的基础概念、核心参数、工作模式及配置方法。ADC用于将模拟信号转换为数字信号,STM32的ADC模块具有12位分辨率,支持多通道采样。核心参数包括分辨率、参考电压、采样时间和转换时间,决定了ADC的精度和速度。工作模式涵盖单次转换、连续转换、扫描模式、定时器触发和看门狗模式,适用于不同应用场景。文章还通过STM32CubeMX配置步骤,详细说明了ADC的时钟设置、通道选择、触发方式等关键参数配置,帮助开发者实现精确的模拟信号采集。

2025-09-23 17:05:24 971

原创 【STM32CubeMX学习教程】——7.DMA+USART

DMA(直接存储器访问)技术允许外设直接与内存交换数据,无需CPU全程参与,显著提升系统效率。其工作流程分为初始化配置、传输和中断通知三个阶段,支持多种传输模式(存储器/外设间传输)。USART是一种串行通信接口,结合DMA可解决传统查询/中断方式的效率问题,实现高效低功耗的数据传输。STM32CubeMX配置步骤包括时钟源设置、串口参数配置、DMA接口添加及工程生成。HAL库提供相关API如HAL_UART_Transmit_DMA和回调函数处理传输完成事件。该方案适用于高速数据流场景,减少CPU负担并提

2025-09-08 15:21:42 878

原创 【STM32CubeMX学习教程】——5.PWM模式配置(通用定时器)

本文介绍了STM32中PWM(脉宽调制)的基础概念、模式类型及配置方法。主要内容包括:PWM的关键参数(频率、占空比、分辨率);PWM模式1和模式2的特点及应用场景;通过STM32CubeMX配置定时器的详细步骤(RCC时钟源、定时器参数、时钟频率等);工程管理与代码生成;以及PWM相关代码示例(定时器初始化、主函数启动PWM)。文章为STM32开发者提供了完整的PWM配置指南,适用于电机控制、LED调光等应用场景。

2025-08-25 14:25:50 1871

原创 【STM32CubeMX学习教程】——6.看门狗

STM32看门狗机制详解:独立看门狗(IWDG)和窗口看门狗(WWDG)是嵌入式系统的重要监控机制。IWDG使用独立RC振荡器,通过定期"喂狗"防止系统异常;WWDG则基于APB1时钟,要求在规定时间窗口内喂狗。文章详细介绍了两种看门狗的特点、工作原理及STM32CubeMX配置方法,包括时钟设置、参数计算和代码示例,并提供了超时时间的计算公式和配置步骤图示。通过合理使用看门狗机制,可有效提高嵌入式系统的稳定性和可靠性。

2025-08-13 16:58:07 1102

原创 【STM32CubeMX学习教程】——4.定时器中断配置(通用定时器)

本文介绍了STM32定时器的配置与应用方法。主要内容包括:1)STM32三类定时器(基本、通用、高级)的特点与用途;2)定时器的核心功能单元(时基、计数模式)及常用功能(中断、PWM、输入捕获等);3)通过STM32CubeMX配置定时器的详细步骤,包括时钟源设置、参数计算(给出定时时间计算公式及示例)、代码生成等;4)HAL库中常用的定时器操作API;5)定时器中断工作流程示意图;6)使用时的注意事项。文章为开发者提供了从理论到实践的完整指导,帮助实现精确的定时控制功能。

2025-08-12 15:32:13 2458

原创 【STM32CubeMX学习教程】——3.USART串口

本文介绍了使用STM32CubeMX配置USART串口的完整流程,包括RCC时钟源设置、串口参数配置、GPIO口修改、中断使能、时钟配置以及工程文件设置等步骤。详细说明了HAL库中常用的串口操作函数,如初始化、数据发送、中断接收等接口。通过图文并茂的方式展示了各配置界面的关键设置项,最终实现0错误0警告的工程编译。该教程为STM32开发者提供了串口外设配置的标准参考方案。

2025-07-31 16:37:29 672

原创 【STM32CubeMX学习教程】——2.工程创建

本文介绍了使用STM32CubeMX创建工程的详细步骤:1)新建工程,选择芯片型号并配置RCC时钟源;2)时钟配置,设置PLL参数和总线时钟频率;3)工程管理,设置工程路径和代码生成选项;4)生成源码并导出到Keil开发环境。文中配有各步骤的操作界面截图,并标注了引脚状态说明、时钟配置要点等提示信息。该教程适用于STM32开发者快速搭建项目框架,最后还说明了最大时钟频率需参考芯片手册确定。

2025-07-22 15:17:40 436

原创 【STM32CubeMX学习教程】——1.软件安装

《STM32CubeMX安装教程》详细介绍了STM32开发工具的完整安装流程。首先需要安装Java运行环境(JRE),然后从ST官网下载STM32CubeMX软件。安装过程包含接受许可协议、选择安装路径等步骤。安装完成后,还需通过软件内置功能安装对应的HAL库。教程以图文并茂的方式展示了每个关键步骤,包括Java环境配置、软件下载安装以及HAL库管理,为初学者提供了清晰的安装指导。整个流程涵盖了从环境准备到软件配置的全过程,帮助用户快速搭建STM32开发环境。

2025-07-15 14:48:47 426 1

原创 KB, Kb, kB, kb的区别

1KB=1024B=1024个字节1Kb=1024b=1024位1kB=1000B=1000个字节1kb=1000b=1000位

2024-09-19 10:37:26 3785

原创 1KB,1M转换成16进制地址

1M=1024KB=1024*1024byte,转换成16进制等于0x100000。

2024-09-18 16:57:18 1041

原创 STM32 烧录程序不能正常运行Debug可运行

程序烧入单片机没反应,代码不运行,debug才能跑起来。

2024-05-06 16:43:07 3367 1

原创 STM32定时器TIM_Prescaler参数详解

为什么设置TIM_Prescaler时要减1呢?

2024-01-26 09:44:07 3066

原创 STM32 定时器中TIM_RepetitionCounter 详解

【代码】STM32 定时器中TIM_RepetitionCounter 详解。

2024-01-25 16:04:54 4884 1

STM32CubeMX工程文件-WWDG(窗口看门狗)

STM32CubeMX工程文件-WWDG(窗口看门狗)

2025-11-25

STM32CubeMX工程文件-USART+DMA

STM32CubeMX工程文件-USART+DMA

2025-11-25

STM32CubeMX工程文件-USART

STM32CubeMX工程文件-USART

2025-11-25

STM32CubeMX工程文件-TIM

STM32CubeMX工程文件-TIM

2025-11-25

STM32CubeMX工程文件-SPI

STM32CubeMX工程文件-SPI

2025-11-25

STM32CubeMX工程文件-PWM

STM32CubeMX工程文件-PWM

2025-11-25

STM32CubeMX工程文件-IWDG(独立看门狗)

STM32CubeMX工程文件-IWDG(独立看门狗)

2025-11-25

STM32CubeMX工程文件-IIC

STM32CubeMX工程文件-IIC

2025-11-25

STM32CubeMX工程文件-ADC

STM32CubeMX工程文件-ADC

2025-11-25

空空如也

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

TA关注的人

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