jjzjj

STM32CubeMX-HAL库-UART串口接收中断回调函数代码分析

        CubeMx中HAL库函数的调用不同于库函数调用,在学习CubeMx串口通信时,不理解HAL库中的回调函数是怎么被调用的,于是查看每个的定义,参考其他人写的博客,总算弄明白了HAL库中断调用与库函数不同之处。写下这篇博客一是加深自己的理解,二是希望对不理解HAL库中回调函数调用机制的朋友有所帮助。        工程代码参考:【STM32】-CubeMX-HAL库-UART-串口通信-STM32F103C8T6-收发测试        在库函数中,UART串口发生中断时,我们直接将业务代码写在voidUSART1_IRQHandler(void)中,如下图:voidUSART1

STM32 通过PWM输出一个方波并通过定时器输入捕获模式测量方波的周期(cubeMX+keil配置)

前言:本文章用cubeMX和keil来进行代码编写,实现STM32的相应功能本文章使用的STM32核心板是STM32H743VIT6,如果使用的是其他的核心板操作过程类似,可以尝试使用此教程。1.cubeMX的配置1.1打开cubemx界面(1)首先点击左侧的Timers (2)选择一个定时器配置PWM我选择的是TIM5,如上图点击TIM5Mode的配置如下 :注意选择一个通道并设置成“PWMGenerationCH2”我选择的是channel2下方配置如下:再点击NVICSettings,并勾选对勾,如下(3)选择另一个定时器配置输入捕获模式 我选择的是TIM4点击TIM4Mode的配置如下

STM32的Cubemx的时钟设置

 配置定时器3 使用内部时钟源  其中频率(f)时间(F)预分频(Prescaler)计数周期(CounterPeriod)f=timer_clock/(Prescaler+1)/(Counter_Period+1)//timer在计算的时候会自动将值+1计算如下Prescler=48-1Counter_Period=10000-1f=48Mhz/(48-1+1)/(10000-1+1)=100HZ  T=1/100=10ms

STM32——STM32Cubemx的学习使用总结

文章目录一、简介二、STM32CubeIDE与MX区别?三、界面介绍和使用四、使用整体框架一、简介    STM32CubeMX是一个图形化工具,可以非常容易地配置STM32微控制器和微处理器,以及为Arm@Cortex@-M内核或部分Linux@设备树生成相应的初始化C代码,用于Arm@Cortex@-A内核。    第一步包括选择意法半导体STM32微控制器、微处理器或与所需外设相匹配的开发平台,或在特定开发平台上运行的示例。    对于微处理器,第二步允许配置整个系统的gpio和时钟设置,并以交式地方式将外设分配到Arm@Cortex-M或Cortex-A系列。特定的实用程序,如DDR配

STM32 cubeMX 光敏电阻AD转化实验

文章代码使用HAL库。文章目录前言一、光敏电阻介绍二、光敏电阻原理图解析三、ADC采样介绍1.工作原理:2.ADC精度:四、STM32cubeMX配置ADC采样五、代码编写总结前言实验开发板:STM32F051K8。所需软件:keil5,cubeMX。实验目的:了解cubeMX定时器的配置和使用。一、光敏电阻介绍光敏电阻模块,也称为光敏电阻传感器或光敏电阻模块,是一种用于检测光照强度变化的传感器设备。它通常由光敏电阻元件,调节电阻,输出电路组成,可以方便地与微控制器或其他电子设备连接,用于在光照条件变化时输出相应的电信号。二、光敏电阻原理图解析光敏电阻连接到了A1端口:A1端口是开发板上的PA

STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标

目录1、准备材料2、实验目标3、模拟鼠标实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置ProjectManager页面3.2.1、设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、烧录验证5、模拟键盘实验流程简述5.0、前提知识5.1、CubeMX相关配置5.2、生成代码5.3、烧录验证6、常用函数7、注释详解参考资料1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keil

【正点原子STM32】STM32CubeMX入门(搭建Java运行环境、STM32CubeMX安装、新建STM32CubeMX工程步骤、STM32CubeMX用户使用手册)

一、STM32CubeMX简介二、STM32CubeMX安装2.1、STM32CubeMX软件获取2.2、搭建Java运行环境2.3、安装STM32CubeMX软件2.4、下载和关联STM32cube固件包三、新建STM32CubeMX工程步骤四、总结一、STM32CubeMX简介STM32CubeMX(CubeMX)是STMicroelectronics开发的一款图形化配置工具,用于帮助开发者轻松配置和初始化STM32微控制器。它提供了一个直观的图形用户界面,让用户通过简单的操作完成对STM32微控制器的配置,包括引脚分配、时钟配置、外设初始化等。STM32CubeMX的主要功能和特点包括:

STM32CubeIDE的图形化界面CubeMX都是啥(一)

Pinout&Configuration 引脚和功能配置        STM32CubeMX中的Pinout&Configuration是引脚和功能配置部分。这个部分允许用户对微控制器的引脚进行配置,设置其特定的功能。例如,某个引脚可以被配置为GPIO(通用输入/输出),USART(串行通信),I2C(双向串行总线),SPI(串行外设接口)等。此外,用户还可以设置与这些引脚相关的各种参数,如引脚的模式(输入、输出、复用等)、上拉/下拉电阻的使用、引脚的速率等。SystemCore 系统核心        STM32CubeMX的SystemCore主要涉及微控制器(MCU)的核心系统设置和功

STM32外设使用之OLED(ssd1306),基于cubemx

前言在学习的过程中,发现许多代码都是在套用模板,但是修改模板的过程对新手是很不友好的准备工作外设连接GND-----GNDVCC–3.3VSCL----SCLSDA----SDA这个基本不会出错,就是一条时钟线,一条数据线,cubemx的配置这个挺简单的,动动手就好了(可以调为快速模式)iic的传输原理iic原理也很好懂我们只需要明白一个就是在传输中:SCL低电平时,SDA变化;SCL高电平时,从机读取SDA的电平(高为1,低为0),以及每发送一个ack的应答信号。具体如何编写,若简单的我们可以读参考手册(其实就是一些首发指令),难的还是建议从模板去修改!!!记得看一下自己设备的地址,一般是是

最详细STM32,cubeMX外部中断

这篇文章将详细介绍cubeMX外部中断的配置,实现过程。文章目录前言一、外部中断的基础知识。二、cubeMX配置外部中断三、自动生成的代码解析四、代码实现。总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:外部中断的意义,cubeMX配置和实现等。一、外部中断的基础知识。对于外部中断的基础知识,可以参考我之前的文章:STM32EXTI外部中断二、cubeMX配置外部中断选择芯片。配置仿真。(如果不配置,程序将无法下载到板子上)配置系统时钟,选择HSE,高速时钟。设置时钟树,这里直接填写最大频率72MHZ,然后enter双击即可。(系统自动生成相应时钟