第十章 STM32CubeMX简介STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如GPIO、时钟树、中间件等,使用户专注于业务代码的开发。现在ST主推HAL库,经典的标准外设库已经停止维护了,新产品也只提供HAL库的代码,因此,我们学习HAL库是更加有优势的,由于HAL库具有低耦合、通用、抽象了硬件层,使得开发者无需太过关注硬件驱动的实现,使得开发更加的简
USART串口通讯实验篇1——中断接收与发送最近开始接触了STM32F4xx系列单片机,对于我这个从零开始学习的小白来说,可谓困难重重,我是跟着“正点原子”和“野火”这两个STM32培训机构来学习的,开发板买的是“正点原子”F4系列,视频在之前学习过程中主要看的是“正点原子”的,现在主要参考“野火”的视频,个人感觉“正点原子”的程序框架和“野火”的视频比较适合我,因此两者结合了一下,各取所长吧。正
本次实验为使用SPI的轮询方式读写Flash。采用HAL库进行书写。我使用的主控芯片是stm32f103zet6,上面搭载的Flash芯片是W25Q64芯片,这个芯片的容量是8MB。SPI的硬件接口和通信协议SPI的硬件接口 SPI有四线串行总线,其信号线分别有:SCLK:串行时钟(主机输出)MOSI:主输出从机输入或主机输出从机输入(主机输出的数据)MISO:主输入从输出或主输入从输出
STM32H743基于V1.7HAL库版本基础工程搭建1.下载V1.7.0HAL版本库文件1.1库文件获取方法通过keil官方网址下载软件包,如下图所示,版本为2.4.0;说明中显示H7的固件库版本为V1.6.0,但HAL库为V1.7.0;通过ST官方网站下载,STM32CubeH7软件包,说明中显示CubeH7的固件库版本为V1.6.0,但HAL库为V1.7.0;2.创建工程2.1 创建工程文件
转载
2024-02-23 09:14:59
504阅读
第二十一章 ADC 实验本章我们将向大家介绍 STM32F4 的 ADC 功能。在本章中,我们将利用 STM32F4 的 ADC1通道 9 来采样外部电压值,并在数码管上显示出来。本章将分为如下几个部分:21.1 STM32F4 ADC 简介21.2 硬件设计21.3 软件设计21.4 下载验证21.1 STM32F4 ADC 简介STM32F411xC/E 只拥有 1 个 ADC。
目录一、什么是USART1. USART简介2. STM32F4中的USART2.1 USART的发送/接收引脚2.2 USART转为USB接口二、常用的串口相关寄存器三、程序编写1. 串口配置的一般步骤2. 编写程序四、更复杂的程序(USART_RX_STA寄存器的应用)1. USART_RX_STA 寄存器简介2. 程序编写2.1 程序思路2.2 编写程序 参考正点原子的视频教程,本文我们将
DMA简介DMA(Direct Memory Access,直接存储器访问) ,DMA 传输是将数据从一个地址空间复制到另外一个地址空间。CPU 只负责初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。原理一个完整的DMA传输过程必须经过DMA请求、DMA响应、DMA传输、DMA结束4个步骤。DMA请求 CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请
目的刚好有需要用到H743的这方面内容,截取核心内容,翻译看看。参考文档【ST官方】H743 参考手册-英文版V7.0【中文版的尚未更新ECC内存相关内容,建议直接看英文的】 【ST官方】H743 ECC内存管理应用手册[编号AN5342]H7系列的芯片都是支持ECC【内存纠错】的,算法是SEC-DED啥是ECC内存请自行百度~支持情况汇总数据来自ST的AN5342 原文如下:CPU系列支持情况H
转载
2024-02-22 13:59:25
943阅读
项目使用STM32F407ZET6开发,但自带的RAM空间不够,所以需要外扩SRAM作为默认的RAM来使用,使用的SRAM是IS62WV51216BLL,19条地址线,16条数据线,使用的库为HAL库。 外扩的SRAM使用FSMC的NE3作为硬件接口,所以外扩的重要步骤其实是NE3作为SR
转载
2024-09-10 11:19:37
495阅读
说明:此博客用来记录学习过程,防止遗忘。 使用的是STM32F103ZET6,芯片手册里他有Flash有512k,RAM有64k。关于IAP,ICP其实就是数据传输方式不同而已,ICP可以理解成芯片厂商已经固化好了bootloader(升级程序)你下载的.hex文件直接通过它被放进Flash里面。IAP就
一.GPIO的作用 1.当作输入输出口 输出数字信号 0/1 TTL电平 0 0~1.5V 1 2.5~5V STM32中 - 0±0.1V 1 3.3±0.3V 2.直接驱动外部电路 如LED,蜂鸣器等等 3.使用I/O口模拟通信协议 IIC 4.模拟PWM波 通过循环改变占空比来实现二.STM32F407ZGT6芯片中GPIO口的数量及命名 1.114个I/O口,每个I/O口上有不同的通用功
本文开发环境:MCU型号:STM32F103ZET6IDE环境: MDK 5.27代码生成工具:STM32CubeMx 5.4.0HAL库版本:STM32Cube_FW_F1_V1.8.0本文内容:STM32CubeMx 配置主从I2C(IIC)示例工程一、简介I2C 是一种双线协议,由一根时钟线和一根数据线组成,由于时序简单,应用广泛,ST 硬件 I2C 网传不够稳定,通常也用软件来模拟,不过由
CCM(Core Coupled Memory)是给F4内核专用的全速64KB RAM, 它们没有经过总线矩阵, F4内核与之直接相连, 地址空间在0x1000_0000 ~ 0x1000_FFFF.由于其地址空间和常规的SRAM不连续, 加之DMA和外设也无法直接使用它们, 就使得一般的用户程序完全视而不见这64KB全速RAM, 罪过啊... 言归正传, 既然是全速又专用的
1、开发环境硬件:野火挑战者开发板STM32H743IIT6 软件版本: CubeMX 6.7.0 STM32CubeH7 Firmware Package V1.11.0 / 04-Nov-2022原理图:2、配置时钟 时钟树参数仅供参考3、配置MPUMPU配置需要查相关资料,一知半解4、配置调试串口修改GPIO与硬件原理图对应,串口参数默认5、配置网口参数配置与硬件对应 此处网络收发地址非常重
转载
2024-07-06 09:14:18
1066阅读
原料硬件:STM32H743最小系统板,显示屏(7寸,型号7016),SW下载器,PC,软件:CUBEMX4.26.0 (软件包1.3.2), MDK5 (软件包版本2.3.1) ①环境配置1-时钟配置 时钟来源是外部25MHZ的晶振,系统配置后,CPU运行主频400MHZ,其余各个外设的时钟如配置图所示2-外设配置根据我们需要用到的硬件设备,配置相应的外设。我们工程中需要
转载
2023-12-26 19:48:10
1366阅读
# STM32H743是什么架构?
当我们谈论STM32H743时,实际上是在讨论它的微控制器架构。STM32H743是意法半导体(STMicroelectronics)推出的高性能微控制器,基于ARM Cortex-M7内核。想要详细理解STM32H743的架构,需要经历以下几个步骤:
## 流程概述
下面是了解STM32H743架构的详细步骤:
| 步骤 | 说明
原创
2024-10-26 04:25:17
423阅读
stm32h743架构是基于ARM Cortex-M7内核的高性能微控制器,广泛应用于对实时性和处理能力要求较高的嵌入式系统中。本文将围绕stm32h743架构展开分析,探讨其背景、技术原理、架构解析、源码分析和实用案例,旨在为开发人员提供深入的理解和指导。
为了更清晰地理解stm32h743架构的问题解决过程,我们采用了以下步骤:
```mermaid
flowchart TD
A[
本文对正点原子STM32F4探索者的基本功能及外设作最基本的介绍,随笔者本人的学习进程(基本按照正点原子)而不定时更新,起到总结的作用。一、HAL库编写程序的运行逻辑
HAL库函数(如stm32f4xx_hal_dma.c/.h):提供最基本的初始化函数和一些基本寄存器操作。
库函数(如led.c.h、dma.c.h):在HAL库之上,需要由用户编写的库函数进行时钟使能和端口配置。大部
之前在项目中用到了STM32F103的i2c功能,大致功能是两个单片机进行i2c通信,而且通信模式是主问从答模式。这里我研究了一下STM32F103硬件i2c作为从机中断接收主设备请求,然后从设备在主设备发送读信号时中断发送回应的功能。在网上找了很多资料,都说STM32F103的i2c硬件有瑕疵,具体有啥瑕疵我也不太清楚,只是大部分例程都是用IO模拟I2C。我这里使用的是硬件i2c,由于手上有两块
本文以XC7A35TFGG484-2这款芯片为例,采用米联客FPGA开发板,用MIG核驱动DDR3内存。FPGA外接的晶振大小为50MHz,DDR3内存的驱动频率(ddr3_ck_p和ddr3_ck_n)为400MHz。选用的DDR3内存型号为MT41K128M16,内存容量为256MB。然后,FPGA通过SPI接口和STM32单片机连接,SPI的通信协议和W25Q256一模一样。FPGA是SPI