- 2024-11-20stm32f4 使用FreeRTOS例程
文章目录引言开发环境搭建配置STM32CubeMX编写FreeRTOS任务代码编译与调试结论stm32f4使用FreeRTOS例程引言随着物联网(IoT)和嵌入式系统的发展,实时操作系统(RTOS)在资源受限的嵌入式设备上得到了广泛应用。FreeRTOS作为一种开源的、可裁剪的RTOS,因其轻量级、高可靠
- 2024-11-17STM32微控制器GPIO库函数
STM32微控制器GPIO库函数目录概述GPIO库函数基础HAL库与标准外设库GPIO库函数分类GPIO数学基础电阻分压公式输入电流计算输出驱动能力功率计算RC时间常数GPIO应用实例LED控制按钮输入与中断串行通信PWM信号生成常见问题与解决方法GPIO引脚无法正确读取输入状
- 2024-11-10STM32的端口引脚的复用功能及重映射功能解析
STM32微控制器因其强大的外设功能和灵活的引脚复用能力而被广泛应用于嵌入式系统设计中。本文将详细介绍STM32的端口引脚复用功能和重映射功能,以及如何通过代码实现这些功能。端口引脚复用功能STM32的GPIO端口可以被复用为多种外设功能,如USART、SPI、I2C等。这种复用功能
- 2024-11-10STM32基础
一、GPIO主要知识点:1、通用GPIO概述2、GPIO的工作方式3、GPIO的相关寄存器4、GPIO的应用5、GPIO的初始化代码1、GPIO概述:GPIO是通用输入/输出的简称,是单片机和外界通讯的必要窗口。换句话来说,GPIO就像我们的计算机的显示器和键盘,我们对单片机的读写操作就是通过I/O口
- 2024-10-31STM32--STM32 微控制器详解
STM32是STMicroelectronics(意法半导体)推出的一系列基于ARMCortex微控制器家族的产品。它们广泛应用于嵌入式系统领域,因其丰富的特性、低功耗和合理的价格而受到青睐。STM32的特点处理器核心:STM32微控制器基于不同的ARMCortex核心,如Cortex-M0、M3、M4、M7等。存储:包括闪
- 2024-10-10学习STM32的RFID读写器
大约5000字的篇幅无法在此处提供完整的代码案例。然而,我可以为您提供一些关于如何使用STM32读写RFID的指导和示例代码。首先,您需要选择一款适配STM32的RFID读写器模块。常见的RFID读写器模块有MFRC522和RC522等。这些模块基于13.56MHz无线射频技术,可以与STM32通信。以下是一
- 2024-10-08使用STM32实现简单的智能红绿灯
要实现简单的智能红绿灯系统,首先需要了解STM32的基本知识和使用方法。STM32是一款基于ARMCortex-M内核的32位微控制器系列,提供了广泛的外设和功能,非常适合用于嵌入式系统开发。在这个案例中,我们将使用STM32来控制一个交通灯系统,该系统可以智能地根据车辆流量和道路状况来调整
- 2024-09-18CMS32L051定时器时钟选择
文章目录概要代码小结概要CMS32L051的定时器搭载两个通用定时器单元,每个单元含有4个通道。每个通用定时器单元有4个16位定时器。各16位定时器称为“通道”,既能分别用作独立的定时器,也能组合多个通道用作高级的定时器功能。定时器时钟选择寄存器m(TPSm)是16位寄存器,选
- 2024-09-11DMA直接存储器存取
DMA直接存储器存取DMA简介存储器映像DMA框图DMA基本结构DMA硬件请求通道数据宽度与对齐DMA相关库函数DMA_InitType函数案例DMA转运存储器数据用到的函数接线图示例代码DMA与ADC多通道的扫描模式配合接线图示例代码DMA简介DMA(DirectMemoryAccess)直接存储器存取
- 2024-09-07如何使用STM32CubeMX配置STM32开发环境
STM32CubeMX是一个图形化的配置工具,用于快速生成STM32微控制器的初始化代码。本文将介绍如何使用STM32CubeMX配置STM32的开发环境,并提供代码案例进行示范。首先,确保已经安装了STM32CubeMX和相应的开发环境,例如MDK-ARM或者IAREmbeddedWorkbench。然后,打开STM32CubeMX并按照以
- 2024-09-01STM32笔记(10)——USART
USART(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生
- 2024-08-2212 spi通讯协议
目录前言一、SPI协议1.什么是SPI协议2.SPI连接方法3.SPI的工作方式4.SPI的起始和结束信号5.SPI工作时序5.1方式05.2方式15.3方式25.4方式3二、软件模拟SPI协议1.配置GPIO口2.起始和结束信号3.时序编写3.1方式03.2方式13.3方式23.4方式34.时序编写三、硬件SPI协议1.SPI内部
- 2024-08-15STMF103VET6的按键检测
一、按键的检测的原理 根据STMF103VET6的原理图我们可以知道按键在没有按下时I/O口的电平为低电平,按键按下时I/O的电平为高电平。因此我们只需要读取按键对应的I/O口的电平就可以判断按键。 二、示例代码 1、首要初始化两个按键的GPIO。voidKEY_Init(void)
- 2024-08-05stm32入门-----硬件I2C读写MPU6050
目录前言 一、stm32中I2C库函数介绍(stm32f10x_i2c.h)1.初始化2.使能操作3.生成起始位和结束位标志4.发送I2C从机地址5.发送数据和接收数据6.发送应答位7.状态检测二、硬件I2C读取MPU60501.电路连线图2.主要工程文件 3.MPU6050.c代码剖析(1)检测步骤超时操作(2)指
- 2024-07-2805 详细的中断讲解
目录前言一、什么是中断二、如何使用中断1.stm32中断结构1.1AFIO中断引脚选择1.2EXTI边缘检测1.3NVIC优先级配置2.配置stm32的中断1.打开时钟2.配置GPIO口3.配置AFIO控制4.配置EXTI功能5.配置NVIC6.配置完整代码3.书写中断服务函数总结前言又鸽了几天的文章,最近在做一个手表
- 2024-07-20STM32 DMA
STM32暑假学习DMA文章目录STM32暑假学习DMA前言一、DMA是什么?存储器映像二、DMA基本结构图1.DMA进行转运,有以下条件:2.数据宽度与对齐3.DMA是如何工作的数据转运+DMAADC扫描模式+DMA三、数据转运+DMA示例代码及接线图四、ADC扫描模式+DMA示例代码及接线图ADC连续扫
- 2024-07-18有毒环境气体监测系统(嘉立创支持)
有毒环境气体监测系统随着物联网技术的飞速发展,智能监测系统在环境安全领域扮演着越来越重要的角色。本文将详细介绍我们最近完成的一个项目:有毒环境气体监测系统。该系统不仅能够实时监测和记录气体浓度、温度和湿度等环境参数,还能通过物联网技术实现数据的远程传输和共享
- 2024-07-17零基础STM32单片机编程入门(十五) DHT11温湿度传感器模块实战含源码
文章目录一.概要二.DHT11主要性能参数三.DHT11温度传感器内部框图四.DTH11模块原理图五.DHT11模块跟单片机板子接线和通讯时序1.单片机跟DHT11模块连接示意图2.单片机跟DHT11模块通讯流程与时序六.STM32单片机DHT11温度传感器实验七.CubeMX工程源代码下载八.小结一.
- 2024-07-07STM32第十七课:连接云平台进行数据传输
目录需求一、云平台项目创建二、代码编写1.导入MQTT包2.连接阿里云3.发布数据三、关键代码总结需求1.通过生活物联网平台设计一个空气质量检测仪app。2.连接阿里云平台将硬件数据传输到云端,使手机端能够实时收到。一、云平台项目创建先进入阿里云生活服务平台
- 2024-06-22DMA学习笔记(天空星stmf4开发板)
目录 #DMA介绍#相关数据传输方法介绍#DMA相关数据手册框图介绍#DMA相关涉及概念介绍 #软件实现DMA传输数据 #DMA介绍#相关数据传输方法介绍 DirectMemoryAccess 即DMA ,芯片开发板,片上外设的一种,相关作用:进行传输数据不
- 2024-06-14NG32031单片机串口初始化
目录1.串口基础2.串口配置步骤3.N32G031串口初始化示例3.1开启时钟3.2 配置GPIO3.3 配置USART3.4 使能中断(如果需要) 3.5. 示例代码4.调试和验证5.注意事项6.额外功能NG32G031单片机的串口(UART)通常用于与外部设备或计算机进行串行通信。以下
- 2024-06-02小白跟做江科大32单片机之对射式红外传感器计次
原理部分1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行2.STM32中断这些灰色的是内核中断这些白色的是普通中断3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级4.抢占优先
- 2024-06-01基于标准库的STM32的外部中断EXTI
毕设已经告一段落了,接下来准备开始整理一下毕设中用到的知识与技术细节,今天整理的是STM32从编码器获取数据的方式-----外部中断(EXTI):外部中断分为四个硬件相关外设,GPIO/AFIO/EXTI/NVIC(EXTI/NVIC不需要开启时钟)1.RCC开启时钟RCC_APB2PeriphClockCmd(RCC_APB2P
- 2024-05-28STM32 IIC读取Eeprom失败问题
现象描述异常断开产品的电源,会出现产品无法读取eeprom数据,并且iic返回繁忙警告。原因iic再读取eeprom时,出现电源抖动的情况。而该电源能维持芯片不进入关机状态,但是会影响iic通讯问题。解决办法在出现iic忙碌时,将iic复位即可。voidi2c_reset(void){ /*复位I2C*/ /*Res
- 2024-04-2302 IO口的操作
目录前言一、IO的概念1.IO接口2.IO端口二、CPU和外设进行数据传输的方法1.程序控制方式1.1无条件1.2查询方式2.中断方式3.DMA方式一、方法介绍和代码编写1.前置知识2.程序方式1.1无条件方式1.1.1打开对应的GPIO口1.1.2初始化对应的GPIO引脚1.1.2.1推挽输出1.1.2.2开漏输出1