引言  使用STM32Cube开发东西最怕的就是写的代码太多,为什么呢?因为不会写,我深有体会。SPI通讯是一种常用的常用的通讯方式,同步、串行。同步代表着实时性好,串行代表着接线少,很多的设备愿意采用这种方法,废话少说,关于SPI通讯的由来,基本的原理可以百度,我这里介绍用STM32F103ZET6和W25Q64开发SPI通讯。使用的工具SMT32F103的开发板,SPI连接了W25Q
一、固件介绍1、先从网站上找到STM32F4xx固件文件 (文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。 2、解压打开。 3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP
第33章       STM32H7不限制点数FFT实现本章主要讲解不限制点数FFT的实现。目录33.1 初学者重要提示33.2 不限制点数FFT移植33.2.1 移植FFT相关文件33.2.2 添加路径33.3 不限制点数FFT应用说明33.3.1 支持的点数范围33.3.2 函数InitTableFFT33.3.3 函数cfft33.
转载 4月前
127阅读
文章目录摘要创建工程配置外设与IO配置RCC与Debug选择GPIO引脚与功能配置GPIO时钟配置工程输出设置编写用户代码插入用户代码编译下载代码进入单片机 摘要  本章讲解STM32 GPIO的输入与输出,以使用一个按键控制一个LED灯的亮与灭。创建工程   打开STM32CubeMX,新建工程,选择单片机型号,这里以STM32F411CEU6为例。新建工程可参考 STM32CubeMX系列教
STM32F4 的定时器功能十分强大,有TIME1 和 TIME8 等高级定时器,也有 TIME2-TIME5,TIM9-TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。STM32F4 定时器分类(共14个):高级定时器:TIME1 、TIME8通用定时器: TIME2-TIME5,TIM9-TIM14基本定时器: TIME6 、 TIME7S
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载 2021-08-06 16:27:00
485阅读
Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。  是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。  现在ST公司升级和维护的主要就是STM32CubeMX的HAL和标准外设使用这两种开发STM3
第25章       DSP变换运算-快速傅里叶变换原理(FFT)在数字信号处理中常常需要用到离散傅立叶变换(DFT),以获取信号的频域特征。尽管传统的DFT算法能够获取信号频域特征,但是算法计算量大,耗时长,不利于计算机实时对信号进行处理。因此导致DFT被发现以来,在很长的一段时间内都不能被应用到实际工程项目中,直到一种快速的离散傅立叶
转载 2024-05-20 22:17:34
392阅读
STM32开发1. 简介2. STM32启动文件3. CMSIS3.1 CMSIS结构3.2 CMSIS框架4. STM32CubeG04.1 STM32CubeG0固件结构4.1.1 Level 04.1.2 Level 14.2.2 Level 2 1. 简介STM32CubeG0 githubCMSIS on GitHubSTM32CubeG0:为STM32G0 Series提供封装官方从
目录01、FSMC特点02、AHB接口03、外部设备地址映射04、NOR/PSRAM控制器05、外部存储器接口信号06、NOR/PSRAM控制器异步事务07、模式108、模式A09、代码说明01、FSMC特点Flexible static memory controller(FSMC)灵活的静态存储控制器。FSMC可以连接异步或同步存储器或16位PC存储卡,主要用途有:将 AHB 数据通信事务转换
STM32标准(固件)分析STM32标准外设(固件)概述STM32标准外设之前的版本也称固件函数或简称固件,是⼀个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数还包括每⼀个外设的驱动描述和应⽤实例,为开发者访问底层硬件提供了⼀个中间API,通过使⽤固件函数,⽆需深⼊掌握底层硬件细节,开发者就可以轻松应⽤每⼀个外设。因此,使⽤固态函数可以⼤⼤减少
实验目的:接收串口调试助手中的数据,然后将接收到的数据发送到串口调试助手上实验步骤:1.串口时钟使能,GPIO时钟使能2.引脚复用映射3.GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF4.串口参数初始化:USART_Init();5.开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)6.使能串口7.编写中断处理函数(如果需要中断,并且你开启了中断,则需
前言: 今天我们学习STM32CubeMX串口的操作,以及HAL串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL实现Printf函数功能重定向,UART中断接收,本系列教程将HALSTM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具:1、芯片: STM32F407ZET62、STM32CubeMx软件3、IDE
STM32中 FatFS移植前言与废话        做项目时网找资料,不会的东西上网查阅一下多半可以解决,一些尚未解决的问题也会有所启发。最近由于项目的需要,仔细阅读了SD卡相关内容,顺藤摸瓜学习FatFS。网上关于SD卡和FatFS的内容非常的多,重复的部分我就不介绍了,我把移植和使用部分的经验和大家分享一下。刚开始的时候,我找来一些
文章目录1. 安装STM32CubeMX软件1.1 下载安装1.2 安装要用到的芯片软件包2. 配置FreeRTOS项目2.1 创建工程2.2 配置SYS2.3 配置RCC2.4 配置系统运行时钟2.5 配置UART1串口作为调试代码2.6 配置一个LED引脚的GPIO2.7 使能FreeRTOS组件3. 生成代码4. 测试生成的工程代码 1. 安装STM32CubeMX软件ST公司现在出了一套
STM32入门系列-STM32外设地址映射 片上外设区分为四条总线,根据外设速度的不同,不同总线挂载着不同的外设,APB1挂载低速外设,APB2和AHB挂载高速外设。相应总线的最低地址我们称为该总线的基地址,总线基地址也是挂载在该总线上的首个外设的地址。APB1总线的地址最低,因此片上外设就从这这个地址开始,也称外设基地址。总线基地址    从存储
目录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、配置Project Manager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、常用函数5、烧录验证6、注释详解参考资料1、准备材料开发板(正点原
转载 2024-08-31 23:32:47
636阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
458阅读
多级流水线结构类似并行运算,取指、解码、运算在同一时刻进行,加快程序运行速度。Cortex-M3 内核三个特殊的寄存器R13、R14、R15 R13:堆栈; R14 :LR寄存器,链接寄存器。保存调用子程序的地址。 R15:程序计数器。 另外还有一个特殊的寄存器 状态寄存器,通常用在操作系统中。时钟时钟是同步电路的心脏,要让时钟先振动起来,然后才能工作。所以分析电路,不论是板级电路,还是某个外设,
STM32的官方工程模板 修改为我们这套教材的:STM32 C++工程模板我使用STM32 的版本 : V3.5.0注意:想学习本套 STM32 C++编程 的专栏是有点门槛的。你需要有一点点 STM32 基础 和 一点点 C++ 语言基础。完整的STM32 C++工程模板 的下载地址可以在本篇博客的最下面找到。下面是:将 STM32的官方工程模板 修改为我们这套教材的 STM32 C+
  • 1
  • 2
  • 3
  • 4
  • 5