stm32f4专题

STM32F4_HAL_LWIP_RAM接口UDP实验

目录 RAW 的 UDP 接口简介 RAW 的 UDP 实验 硬件设计 例程功能 软件设计 UDP 配置步骤 软件设计流程图 RAW 的 UDP 接口简介         UDP 协议的 RAW 的 API 功能函数,我们使用这些函数来完成 UDP 的数据发送和接收功能。  (1) udp_new 函数 此函数用来创建一个 UDP 控制块,这个控制块用来描述 IP

FSMC的NOR Flash/PSRAM 控制器功能介绍(STM32F4)

目录 概述 1 FSMC支持的类型 1.1 信号类型概述 1.2 FSMC的应用 2 外部存储器接口信号 2.1  I/O NOR Flash 2.2  PSRAM/SRAM 3 支持的存储器和事务  4 通用时序规则 5 NOR Flash/PSRAM 控制器异步事务 5.1 模式 1 - SRAM/PSRAM (CRAM) 5.2  模式 A - SRAM/PSRAM

使用模拟SPI接口驱动串行接口的LCD( STM32F4)

目录 概述 1. 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 2 代码实现 2.1 STM32CubeMX 6.11生成工程 2.2 IO模拟SPI接口 2.3 实现LCD的驱动 3 测试 测试代码下载地址: stm32-f407-lcd-ft6336-proj资源-CSDN文库 gitee下载地址: https://gite

使用SPI驱动串行LCD的驱动实现(STM32F4)

目录 概述 1. 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 2 功能实现 2.1 使用STM32Cube配置Project  2.2 STM32Cube生成工程 3 代码实现 3.1 SPI接口实现 3.2 LCD驱动程序实现 3.3 测试程序实现  4 测试 源代码下载地址: https://gitee.com/mfta

1.STM32F4系列通用定时器TIM2~5总结

1. TIM2 到 TIM5 主要特性 通用 TIMx 定时器具有以下特性: ● 16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减 自动重载计数器 (由影子寄存器结构的自动重载寄存器和计数器CNT组成)。 ● 16 位 可编程预分频器PSC,用于对计数器时钟频率进行分频 (即运行时修改),分频系数介于 1 到 65

一、STM32F4_SYSTICK定时器

关于SYSTICK定时器的说明,在STM32F4的参考手册中并没有提到,因为这个定时器是属于Cortex内核的内容。在《Cortex M3权威指南》中,可以在第八章,也即“NVIC与中断控制”那一章节的最后才可看到其详细说明,摘取如下。 //------------------------------------------------------------------------------

STM32F4系列学习笔记2:IO相关

一、寄存器说明: STM32F4 GPIO最多有9组,从GPIOA-GPIOI,每组IO有16个Pin,STM32F407有7组,所以一共有7*16=112个引脚,再加上PH0和PH1,一共有114个 对应一组有一套寄存器来进行控制,这一套寄存器里面常用的有8个:MODER、OTYPER、OSPEEDR、PUPDR(四个配置寄存器)、ODR、IDR (输入输出电平控制相关的寄存器)、BSRR(

stm32F4系列学习笔记1: keil使用

一、在keil的find功能中有几个find options,查了一下,这几个find options的意思是 1.Match case 区分大小写 2.Regular expression 正则表达式 3.Match whole word 匹配整个单词 二、在学的时候,看到在第一节关于工程目录的讲述中有这样的话: 再拿跑马灯来举例子,搜索stm32f4xx_conf.h的结

STM32F1和STM32F4应用要点抽取

1.F1内部SRAM最大64K字节, F4内部SRAM有192K字节(112K+64K+16K)。 2.F1最大封装为144脚,可提供112个GPIO;F4最大封装有176脚,可提供140个GPIO。 3.F1最多可提供5个UART串口,F4最多可以提供6个UART串口。 4.F1可提供2个I2C接口,F4可以提供3个I2C接口。 5.F1和F4都具有3个12位的独立ADC,F1可提供21

stm32F4安装包MDK5

从MDK5开始,MDK Core 是一个独立的安装包,它并不包含器件支持、设备驱动、CMSIS 等组件,对于不同的处理器需要单独安装不同的PACKAGE,这样才可以进行开发。 如我们要开发STMF4XX系列的处理器,第一个就是必须先安装MDK Core,如我们手中的mdk514.exe.安装完MDK514后,再安装对应的package,以支持对应的处理器。这里我们要支持的是STM32F4XXX系

STM32F4库文件关系

STM32F4库文件的关系如下图: 虽然misc.h和stm32f4xx_ppp.h的这些头文件中内部引用了stm32f4xx.h,但我更愿意将这两个引用关系隐藏掉,使用如下的图来显示各文件之间的层关系。这样看起来更加清晰。 如stm32f4xx.h引入三头文件: 第一类是中断相关的。 第二类是conf.h广播相关的,可以根据conf文件确定引用的文件外配置文件 第三类是system和core_m

STM32F4时钟系统笔记(重点标注)

​STM32F4时钟树概述 众所周知,时钟系统是CPU的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。STM32F4的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么STM32要有多个时钟源呢?因为首先STM32本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十k

STM32F4 HAL库串口死锁问题调试记录

文章目录 STM32F4 HAL库串口死锁问题调试记录调试方法结果分析解决方法一:方法二: STM32F4 HAL库串口死锁问题调试记录 使用方法:通过串口DMA固定周期向外发送数据,同时开启串口DMA接收用于接收其它板卡发来的数据。 问题:在程序运行一段时间后会出现程序不再接收数据的情况,但向外发送数据正常。 分析:一开始认为是触发了串口ORE错误导致的这个问题呢,但奇怪

STM32F4 SPI DMA

文章目录 STM32F4 SPI DMA自己整理(存储器到外设模式)SPI结构体SPI引脚编号SPI配置DMA结构体DMA请求映射DMA传输模式SPI 发送DMA配置DMA发送中断服务函数SPI 接收DMA 配置DMA接收中断服务函数DMA请求使能SPI_DMA 读写一个bufSPI_DMA 发送一个buf 网上内容RCCGPIOSPIDMANVICTimersISRs Logic Anal

STM32F4 常用头文件

STM32F4 常用头文件 在使用STM32时基本上会用到官方提供的一些库文件。 常用头文件如下: stm32f4xx.h:包含了stm32f4的寄存器结构体的定义(类似于c51的reg52.h) system_stm32f4xx.h:system_stm32f4xx.c的头文件 startup_stm32f4xx.s:是启动文件,是一个汇编文件。 core_cm4.h:内核功能的定义

stm32f4编码器输入捕获

鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)   STM32F4系列是STMicroelectronics推出的一款32位微控制器系列,具有强大的计算和控制能力。下面是关于STM32F4编码器输入捕获的原理详细解释、使用场景解

STM32F4-ADC/DAC

ADC ADC:指模/数转换器或者模拟/数字转换器:是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟/数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 逐次比较型ADC: 基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1,送入D/A转换器,

stm32f4硬件IIC读取MPU6050数据

stm32f4硬件IIC读取MPU6050数据 ** JY901B 串口10轴加速度计 MK695** stm32f4“硬件协议”方式,STM32 的I2C 片上外设专门负责实现I2C 通讯协议,只要置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU 只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C 协议的方式减轻了CPU 的

基于STM32F4的电应普DYP超声波串口受控输出

产品型号是DYP-A02-V2.0,使用的是串口受控输出。 数据格式如下 使用的是串口2,在对串口初始化完成后,发送任意一个信号就可以了。 void A02_Start(void){delay_ms(100); //确保触发周期大于70msUSART_SendData(USART2,12);flag = 0;} int main(void){ u8 sum;u32 dis =

记:STM32F4参考手册-嵌入式Flash接口、CRC计算单元

目录 嵌入式Flash接口 前言 主要特性 嵌入式Flash主要特性 Flash存储器结构分区(重要查询) CRC计算单元 CRC简介 CRC主要特性 CRC功能说明 CRC寄存器 嵌入式Flash接口 前言 Flash接口可管理CPU通过AHB-ICode和D-Code对Flash进行访问。该接口可针对Flash执行擦除和编程操作,并实施读写保护机制。 Fla

STM32F4(HAL)读取二氧化碳传感器

二氧化碳传感器: 二氧化碳是空气中的主要成分之一,与咱们的日子密切相关。跟着现代社会的不断进步,二氧化碳传感器被广泛地运用,来优化咱们的生产和日子,如监测农业温室中的二氧化碳含量并及时通风以添加作物产量,监测矿井中的二氧化碳浓度以确保工人的安全等。 此外,人体对空气中二氧化碳的增加十分敏感,二氧化碳含量每添加0.5%,就会引起人体的显着反响。在自然环境中,空气中二氧化碳的正常含量为0.

基于Eclipse的STM32F4系列工程建立(继环境建立之后)

1.选中工程右击鼠标选properties PATH中添加交叉编译器和MAKE编译工具的路径   2.settings中GNU arm Cross C Compiler 下面Preprocessor添加两段宏变量  STM32F40_41xxx 和 USE_STDPERIPH_DRIVER  3.接下来是include中添加头文件 4.设置linker   5.toolchain

STM32F4学习

F4系统架构 8个主控总线+7个被控总线 主控总线 Cortex-M4内核 I总线Cortex-M4内核 D总线Cortex-M4内核 S总线DMA1存储器总线DMA2存储器总线DMA2外设总线以太网DMA总线USB OTG HS DMA总线 被控总线 内部FLASH ICode总线内部FLASH DCode总线主要内部SRAM1(112KB)辅助内部SRAM2(16KB)辅助内部SRA

基于stm32F4卷积神经网络手写数字识别项目

加我微信hezkz17 可以申请加入嵌入式人工智能技术研究开发交流答疑群,赠送企业嵌入式AI 图像理解/音/视频项目核心开发资料 1 采用CNN BP反向传播算法更新权重系数 2  原理解析      3 实现策略 训练与识别分离,先在电脑上训练好CNN BP神经网络的模型,然后再移植到stm32单片机上

STM32F4 STEMWIN

最近一直在使用我的STM32F4平台试验EMWIN。 IDE:KEIL MDK 硬件:STM32F4通过 FMC总线连接8080接口2.4寸LCD模组,模组的驱动控制芯片型号:ILI9325。至于访问速度,单独刷液晶屏,没有问题。 吐槽下,EMWIN有三种来源, 第一种: 官方网站https://www.segger.com/downloads/emwin,

12.STM32F4 温湿度传感器(SHT31)的简单介绍(之一)

一、温湿度传感器概念        温湿度传感器是一种用于测量环境温度和湿度的电子设备。它通过感知环境中的温度和湿度变化,将其转化为电信号,并输出相应的测量数值。           SHT-31是一款低成本环境温湿度检测模块。工作电压 2.4-5.5v 功耗小,体积小,采用DFN封装工艺。其工作原理,是通过单片机读取温度湿度数据,IIC通信方式输出。 二、以温湿度传感器为例SHT31