自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32 I2C通信详解

STM32微控制器通过硬件I2C外设支持I2C通信协议,该协议使用SCL和SDA两线进行主从设备间的数据传输。STM32的I2C外设支持多种模式,包括标准模式和快速模式,并可通过DMA传输数据。硬件连接时,SCL和SDA引脚需接上拉电阻。配置I2C时,需初始化GPIO引脚为复用开漏模式,并设置I2C的时钟速度和地址模式。通过I2C_Init函数进行初始化后,可使用I2C_Master_Transmit和I2C_Master_Receive函数进行数据的发送和接收。常见问题包括上拉电阻未接、地址错误、时钟速度

2025-05-21 15:44:47 965

原创 STM32 USART串口通信发送接收数据

本文详细介绍了如何在STM32中使用USART进行数据发送和接收。首先,确保硬件连接正确,包括TX、RX和GND引脚。接着,通过配置GPIO和RCC初始化USART,设置波特率、数据位、停止位等参数。数据发送部分包括阻塞式发送单字节、字符串和数组的方法。数据接收部分则介绍了查询方式和中断方式,其中中断方式通过配置中断服务函数实现数据的实时接收。最后,提供了一个完整的示例代码,展示了如何初始化USART、发送欢迎信息以及处理接收数据。通过这些步骤,开发者可以轻松实现STM32的串行通信功能。

2025-05-19 14:46:26 1037

原创 stm32 DMA与ADC实现多通道扫描模式,高效地采集多路模拟信号

本文介绍了在STM32微控制器上使用多通道扫描模式和DMA(直接内存访问)进行ADC(模数转换)数据采集的配置步骤和代码实现。首先,硬件连接需要将模拟信号接入STM32的ADC通道引脚,并确保电源和地连接正常。软件配置包括时钟、GPIO、ADC、DMA和中断的初始化设置。代码示例展示了如何配置GPIO为模拟输入、设置ADC为多通道扫描模式、配置DMA进行数据传输,并启动ADC转换。最后,文章提醒用户根据实际需求调整通道数、采样时间和DMA缓冲区大小,并建议使用中断处理转换结果时编写相应的中断服务函数。

2025-05-16 13:55:16 250

原创 STM32输出PWM方法与配置

PWM(脉宽调制)通过调节高电平和低电平的时间比例来控制信号的占空比,从而实现对功率器件(如电机、LED等)的控制。STM32的定时器模块支持多种PWM模式,常用的有PWM模式1和PWM模式2。硬件准备包括STM32开发板、开发环境(如Keil MDK、STM32CubeIDE)以及连接LED或电机。软件配置涉及启用时钟、配置GPIO、配置定时器以及设置占空比。示例代码展示了如何动态调整PWM占空比,从0%到100%循环变化。注意事项包括确保时钟配置正确、GPIO配置为复用功能、配置死区时间(适用于互补PW

2025-05-15 16:02:57 743

原创 STM32 外部中断及初始化代码

本文介绍了如何在STM32F10x系列微控制器中配置外部中断。首先,提供了一个基本的外部中断初始化代码示例,展示了如何配置GPIO引脚为输入模式、设置外部中断线、配置EXTI线以及NVIC中断优先级。接着,提出了一个更通用的外部中断初始化函数,允许用户通过参数灵活配置GPIO端口、引脚、EXTI线、触发方式及中断优先级。最后,列举了常见的外部中断配置示例,如PA0引脚配置为EXTI0,以及PB13引脚配置为EXTI15_10(多个EXTI线共享一个中断)。这些代码示例为开发者提供了在不同场景下配置外部中断的

2025-05-14 09:27:40 253

空空如也

空空如也

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

TA关注的人

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