第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.
目录一、Matlab中的FIR实验1.搭建原始信号2.设计FIR滤波器3.FIR滤波4.滤波前后对比二、嵌入式平台FIR滤波移植1.arm-dsp库移植2.获得FIR滤波系数3.基于arm-dsp的FIR程序4.滤波结果-与Matlab比对三、总结 电力电子应用中,往往需要对电流、电压信号进行采样,滤除干扰频段的信号,或者保留、提取感兴趣的频段的信号。通过模拟滤波往往难以达到较好的效果,因此需
1. FATFS特性 FATFS 是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写,所以具有良好的硬件平台独立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持FATl2、FATl6 、FAT32 和exFAT(R0.12 及以后版本),支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读
转载
2024-04-25 19:18:13
1512阅读
引言 使用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
1. 前言玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力, 会给调试/维护和配置省下多少麻烦事呀, 比如启动/关闭调试或自检模式, 打印调试信息, 配置系统参数, 传输文件等等, 也有相当多的朋友凭借自己出色的编程能力可以实现这些功能, 这里提出我的这个解决方案, 以作交流.本平台(xc_she
通过CubeMX实现STM32的USB支持1 添加晶振2 添加USB,我用的是FS通道3添加中间件,选择CDC虚拟串口4 添加调试接口SWD5 设置时钟,我用的是12M晶振,选择红线标识的通道6 选择生成的工程,我用的Keil,堆和栈要设大点,不然Windows的设备管理器会有感叹号7 选择好库的相关选项8 在Keil中设置好编译器,建议选择最新的编译器,使用微库,单精度浮点9 在usbd_cd
转载
2024-03-29 23:16:41
2808阅读
文章目录摘要创建工程配置外设与IO配置RCC与Debug选择GPIO引脚与功能配置GPIO时钟配置工程输出设置编写用户代码插入用户代码编译下载代码进入单片机 摘要 本章讲解STM32 GPIO的输入与输出,以使用一个按键控制一个LED灯的亮与灭。创建工程 打开STM32CubeMX,新建工程,选择单片机型号,这里以STM32F411CEU6为例。新建工程可参考 STM32CubeMX系列教
转载
2024-08-16 22:50:06
254阅读
STM32F4 的定时器功能十分强大,有TIME1 和 TIME8 等高级定时器,也有 TIME2-TIME5,TIM9-TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。STM32F4 定时器分类(共14个):高级定时器:TIME1 、TIME8通用定时器: TIME2-TIME5,TIM9-TIM14基本定时器: TIME6 、 TIME7S
文章目录一、前言二、串口中断调用xQueueSendFromISR2.1、串口中断回调函数(usart.c)2.2、stm32h7xx_it.c三、调试3.1、串口中断后,程序卡死3.2、卡死原因四、NIVC中断优先级4.1、串口中断优先级4.2、FreeRTOS配置文件的MAX_SYSCALL_INTERRUPT_PRIORITY 一、前言在网络上搜寻了相关的问题,看一下其他人有没有碰到这个问
转载
2024-04-03 21:07:41
187阅读
STM32H7配置TouchGFX基于STM32CubeMX系列教程一_最美的时光就是在CSDN遇见你-CSDN博客 ...
转载
2021-07-18 15:11:00
605阅读
2评论
DMA使用笔记
原创
2024-09-19 10:16:52
572阅读
在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出
目录1.串口配置2.printf重定向3.常用串口输出接收函数3.1 轮询/中断串口发送函数3.2 轮询/中断串口接收函数3.3 DMA串口接收发送函数 1.串口配置 菜单中选中使用串口1进行通信 选择串口模式,异步同步或单线半双工通信模式常用异步通信,即只有rx和tx两根数据线,如使用同步通信,则多一根SCK时钟线。 下方
第90章 STM32H7的CAN FD总线之关键知识点整理CAN FD(CAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 11898-1:2015标准化。目录90.1 初学者重要提示90.2 CAN FD协议介绍90.2.1 CAN FD特性90.2.2 C
使用STM32的过程中,最常用到的就是串口了。我们经常可以通过串口来打印一下内部变量的值,通过打印来看目前程序的运行状态等,最常用到的还是串口1,尤其是串口1的printf函数,完全兼容C语言的printf,使用起来非常的方便。但是当我们使用的外设较多时,并且好几个外设都需要使用串口进行通信时,只是用串口1,就不足以完成项目的需求。本文主要介
转载
2024-10-23 18:43:10
400阅读
GPIO的工作原理与两个实验实例一. STM32F103 GPIO说明1. stm32 GPIO引脚的主要功能2. GPIO相关配置寄存器的简介3. STM32F103 GPIO的8种工作方式4种输入模式4种输出模式二. 点亮LED实例(如何设置某个IO的高低电平)1. 库函数版本2. 寄存器版本Summary 《STM32中文参考手册》第105页 GPIO的功能描述 《STM32数据参考手
STM32的软件开发模式 开发者基于ST公司提供的软件开发库进行应用程序的开发,常用的STM32软件开发模式主要有以下几种:基于寄存器的开发模式 基于寄存器编写的代码简练、执行效率高。这种开发模式有助于开发者从细节上了解 STM32 微控制器的架构与工作原理,但由于 STM32 微控制器的片上外设多且寄存器功能五花八门,因此开发者需要花费很多时间精力研究产品手册。这种开发模式的另一个缺
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