- 博客(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
1154
原创 【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
原创 STM32 定时器中TIM_RepetitionCounter 详解
【代码】STM32 定时器中TIM_RepetitionCounter 详解。
2024-01-25 16:04:54
4884
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅