• 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
  • 2024-04-02STM32F103系列IIC通讯代码
    CH1--SDA;CH2--SCL。 #include"iic.h"voidIIC_GPIO_Init(void){GPIO_InitTypeDefGPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin
  • 2024-03-31论STM32如何使用I2C协议
    前言当提到STM32微控制器使用I2C协议时,通常意味着通过I2C总线与其他外设进行通信。I2C(Inter-IntegratedCircuit)是一种常用的串行通信协议,用于在微控制器和外部设备之间传输数据。ST公司的STM32系列微控制器广泛应用于各种嵌入式系统中。STM32微控制器通常具有内置的硬件支持,
  • 2024-03-23初学STM32 CAN通信(三)
    1.stm32CAN通信标准库函数//CAN通信初始化函数uint8_tCAN_Init(CAN_TypeDef*CANx,CAN_InitTypeDef*CAN_InitStruct);//筛选器初始化函数voidCAN_FilterInit(CAN_FilterInitTypeDef*CAN_FilterInitStruct);//发送信息函数uint8_tCAN_Transmit(CAN_TypeDef*CANx,C
  • 2024-03-0217_I2C通信外设
    I2C通信外设I2C外设简介固定多主机:固定多个主机和多个从机可变多主机:没用固定的主机和从机,任何从机都可以变成主机,通信完成后变回从机10位地址模式:使用第一二个字节当地址,第一个字节是11110开头就是10位地址模式(除了11110之后的2位+第二个字节的8位)I2C框图I2C基