文章目录摘要创建工程配置外设与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
一、固件库介绍1、先从网站上找到STM32F4xx固件库文件 (文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。 2、解压打开。 3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP
引言  使用STM32Cube开发东西最怕的就是写的代码太多,为什么呢?因为不会写,我深有体会。SPI通讯是一种常用的常用的通讯方式,同步、串行。同步代表着实时性好,串行代表着接线少,很多的设备愿意采用这种方法,废话少说,关于SPI通讯的由来,基本的原理可以百度,我这里介绍用STM32F103ZET6和W25Q64开发SPI通讯。使用的工具SMT32F103的开发板,SPI连接了W25Q
第25章       DSP变换运算-快速傅里叶变换原理(FFT)在数字信号处理中常常需要用到离散傅立叶变换(DFT),以获取信号的频域特征。尽管传统的DFT算法能够获取信号频域特征,但是算法计算量大,耗时长,不利于计算机实时对信号进行处理。因此导致DFT被发现以来,在很长的一段时间内都不能被应用到实际工程项目中,直到一种快速的离散傅立叶
转载 2024-05-20 22:17:34
392阅读
rs485.c#include "sys.h" #include "rs485.h" #include "delay.h" #include "usart.h" #include "timer.h" #include "stm32f10x_tim.h" #include "modbusCRC.h" // //接收缓存区 //u8 RS485_RX_BUFF[64] ; //接收缓冲
文章目录前言一、实验目的二、学习内容三、实践操作1.什么是中断?2.外部中断介绍3.硬件介绍4.软件介绍首先新建工程并进行初始化配置:接下来进行外部中断实验的代码编程总结 前言使用STM32CubeIDE实现外部中断实验。 硬件:STM32F103C8T6最小系统板 + 自制扩展板 软件:STM32CubeIDE一、实验目的使用外部中断线,实现扩展板上的KEY1控制LED1翻转,KEY2控制LE
1、STM32CubeMX简介  STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、GPIO等,大大缩短了我们的开发时间。同时,软件不仅能配置STM32外设,还能进行第三方软件系统的配置,例如FreeRtos、FAT32、LWIP等等,而且还有一个功能,就是可以用它进行功耗预估,还有,这款软件可以输出PDF、TXT文档,显示你工程里面的GPIO等外设
转载 2024-10-07 12:43:48
285阅读
STM32 CubeIDE(一)CubeIDE安装 CubeIDE简介STM32CubeIDE是一款多功能的多操作系统开发工具,是STM32Cube软件生态系统的一部分。其基于Eclipse® / CDT框架和GCC工具链进行开发,并基于GDB进行调试,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能,包括标准和高级调试功能,CPU内核寄存器,存储器和外设寄存器的视图
SIMULINK下的STM32F4的自动代码生成                             &n
绪论 SPWM在单向逆变器中运用的比较多,在电能与电机控制领域现在大都是用SVPWM。先学好spwm,为以后的进阶做准备!本文主要是我学习spwm的一些理解,然后后通过实例代码生成spwm,可以直接复制测试。一.什么是SPWM要说SPWM先得说PWM,英文全名Pluse Width Modulation,即脉冲宽度调制,实际上就是周期的矩形波,然后每个周期的占空比都可以自己设置就叫调制。比如Buc
转载 9月前
135阅读
#【软件STM32cubeIDE下F103配置uart3+DMA收发+简单数据解析-基础样例】前言实验器件第一步:代码调试-基本配置(1)基本配置(2)uart3以及DMA相关配置(3)时钟配置(4)保存后,就可以生成代码第二步:加入prinf打印(1)不重复造轮子:打印相关连接(2)加入代码片段,注意第四步要放到main里运行(3)代码测试第三步:加入接收代码(1)加入初始化配置(2)加入回调
转载 2024-10-19 17:05:12
305阅读
SIMULINK下的STM32F4的自动代码生成                             &n
第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月前
135阅读
目录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阅读
STM32L031 ADC管脚电压采样为了更精确的体现ADC对管脚采样的电压值,需要对当前的供电电压的变化也进行参考计算,涉及到STM32 Internal voltage reference (VREFINT) 即内部电压参考的应用。VREFINT内部连接到ADC_IN17输入通道,VREFINT实际上是一个内部稳压低电压值,也就是芯片供电在一定范围(譬如1.65V~3.6V)应用时,这个电压不
开发板:秉火-霸道V1 芯片:STM32F103ZET6 GPIO: PB0配置GPIO在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式 我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性 配置 PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED 接着选择 Project Manager
 实验内容:使用的ADC单通道采集,实现引脚电压的采集并通过串口打印至PC 端串口调试助手。一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。 &nbs
stm32编程过程经常定义变量类型,经常担心数据运算过程中 超过变量类型范围。因为在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。所以下面列出常见数据类型:在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。一、C语言数据类型stm
转载 2月前
419阅读
FatFs是一种面向小型嵌入式系统的一种通用FAT文件系统,它完全是由ANSI C 语言编写并且完全独立于底层的I/O  介质。因此它可以很容易地不加修改地移植到其他的处理器当中,如8051、PIC、AVR、SH、Z80、H8、ARM 等。FatFs 支持FAT12、FAT16、FAT32等格式,所以我们利用前面写好的SPI  Flash 芯片驱动,把FatFs 文件系统代码移
  • 1
  • 2
  • 3
  • 4
  • 5