凡接触过STM32的人,估计对STM32CUBE神器多少都会有些了解。
STM32CUBE包含两部分,一部分是指图形化配置工具软件STM32CubeMX,它可以让STM32开发者通过图形化界面进行有关管脚、时钟等基本配置并最终生成初始化C语言代码。整个操作非常简单,往往只需动动鼠标或个别数据填写即可完成。
另外一部分就是指基于STM32各系列的固件库套件,或者说是一个软件平台。每个系列的固件库套件由STM32CUBE HAL[硬件抽象层]和Middleware[中间件]组成。所谓硬件抽象层可以理解为兼容整个STM32系列的驱动代码,不受各系列间差异的影响。那些中间件主要指RTOS、USB、TCP/IP、GUI等接口或协议驱动。
关于STM32CUBEMX和STM32CUBE固件库的基本介绍,很多地方可以看到 。至于二者的下载,你可以去进行操作。
经常有人问起有无STM32CUBE有无相关的用户手册,或者说即使找到一些,似乎又觉得很零散。其实每当你下载针对某个系列的CUBE固件包,解压打开后都能看到一个名为Release_Notes的超文本链接文件。这里以STM32CUBEF4为例介绍下,打开该文件,可以看到跟该固件包相关的各类手册的说明,有哪些手册各自介绍什么写得清清楚楚,你可以按需下载和整理。
关键字:STM32CUBE 技术手册 STM32CubeMX
引用地址:
STM32CUBE概述及相关技术手册的寻找方法
推荐阅读最新更新时间:2024-11-13 17:25
STM32CubeMx配置定时器的编码器模式
上次文章写了编码器是如何工作的,今天就来用STM32F103C8T6的TIM3的通道1跟通道2编写一个编码器识别程序。 编程思路: A相:TIM3_CH1 B相:TIM3_CH2 SWITCH:PB5(外部中断的方式) 实现效果: 编码器顺时针旋转编码器计数值 +1 编码器逆时针旋转编码器计数值 -1 按下SWITCH编码器计数值值清 0 话不多说,上教程! 1.配置时钟 选择外部高速时钟源HSE 2.配置SWITCH管脚为外部中断模式(默认上拉) 选择中断模式触发下降沿有效 默认是上拉输入 添加用户标签为SWITCH 使能NVIC配置 3.配置定时器管脚为编码器模式 选择编码器模式 分频值
[单片机]
stm32CubeMX HAL库中延时的几种方式解析
HAL_Dalay()是毫秒级延时,为了使用微秒级延时最近学习了一下,总结如下,推荐使用最后一种方式。 /* * 本文件包括四种延时方式: * 1. 原来的HAL库函数HAL_Delay() 2. 采用定时器2设置延时函数 3. 采用系统滴答中断方式的ms和us级延时 * 4. 采用系统滴答非中断方式的ms和us级延时(在一次计数值范围内的延时) */ /* Includes ------------------------------------------------------------------*/ #include stm32l1xx_hal.h #include tim.h #inclu
[单片机]
STM32CubeMx配置USART1增加打印功能
1.创建基于STM32F03C8T6工程 1.1配置时钟 选择外部高速时钟源HSE 1.2配置系统时钟树使其达到最大时钟72MHz(最大系统时钟) 2.配置串口1 3.生成代码 具体工程配置可参考上几篇博客。 4.串口重定向 勾选微库 添加重定向代码 /* USER CODE BEGIN 0 */ #include stdio.h /* USER CODE END 0 */ /* USER CODE BEGIN 1 */ /********************************************************* *重定义 fputc 函数 *************
[单片机]
基于STM32Cubemx HAL 库实现 DMA 驱动 GPIO 高速翻转
说明:本文主要内容是从简单介绍有关STM32的DMAMUX模块-电子发烧友网 (elecfans.com)这篇文章摘录。我是小白,在索引HAL DMA GPIO 翻转时,没有找到本文,而在所有DMAMUX才索引到此文。为了方便后续小白能够及时找到此文。我重新做了编译。并做了相关程序的验证。对相关数据做了说明。感谢本文应用的3片文章的作者! 目前STM32家族中的很多系列,比如STM32G0/STM32G4/STM32L4+/STM32H7等都内置了DMAMUX模块。有了它一方面使得DMA请求与DMA控制器之间的映射关系更为灵活方便,另一方面也大大拓展了DMA请求事件,不再局限于外设事件,比方基于GPIO的外部中断事件、或者DM
[单片机]
使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): DW1000模块 这里我连接到DW1000官方评估板上,直接与DW1000芯片通信: 连接方法 首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明: 外部供电接口(J7)的引脚说明: ① 首先将DW1000官方评估板上的S1、S2拨码开关全部拨为OFF,这样配置之后才可以外接控制器。 ② 按照下图选择端子,配置为外部供电
[单片机]
STM32CubeMX FreeRTOS二值信号量实验
系统:linux mint xfce 64bit 软件: 1、SW4STM32 2、STM32CubeMX 3、开发板:STM32F407VET6核心 二值信号量作用: (1)任务间同步 (2)中断与任务间同步 本次实验二值信号量的作用是中断与任务间同步,使用STM32CubeMX配置的freertos其API进行了封装,是CMSIS格式的API,关于二值信号量的操作函数如下图所示 实验效果:串口发送5个字节长度的字符串后,触发接收中断,同时发生二值信号量osSemaphoreRelease(myBinarySem01Handle) ,然后在任务函数1里面打印出相关信息已经字符串。 (1)配置RCC(外部晶振8M),SYS(s
[单片机]
【STM32CubeMX】12,STM32之SPI串行FLASH
1,野火的自带版本讲的还不错,综合多方的资料看比较好 (1) SS ( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、CS,以下用 NSS 表示。当有多个 SPI 从设备与 SPI 主机相连时,设备的其它信号线 SCK、MOSI及 MISO 同时并联到相同的 SPI 总线上,即无论有多少个从设备,都共同只使用这 3 条总线;而每个从设备都有独立的这一条 NSS 信号线,本信号线独占主机的一个引脚,即有多少个从设备,就有多少条片选信号线。I2C 协议中通过设备地址来寻址、选中总线上的某个设备并与其进行通讯;而 SPI 协议中没有设备地址,它使用 NSS 信号线来寻址,当主机要选择从设备时,把该从
[单片机]
STM32CubeMX(Keil5)开发之路——7输出PWM
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要讲解如何设置PWM这只输出4路PWM信号 STM32CubeMx基本配置 基础配置过程请参考 STM32CubeMx(Keil5)开发之路—配置第一个项目 STM32CubeMx PWM配置 1——点击TIM2进行设置 2——4个Channel都选择 “PWM Generation CHx” 选项 3——预分频值填72-1即71 4——自动重装载值设置为100-1也就是99 5——会看到相应的输出管脚PA0——PA3就是PWM的输出管脚 讲解:PWM波的频率=时钟频率/
[单片机]