相关文章

STM32H7系列FDCAN配置成经典CAN的经验教程和注意事项

前言 之前做轮腿机器人的时候,一直想把控制板换成STM32H7系列(之前用的DJI RoboMasterC型开发板,STM32F4,两路CAN), 因为关节电机轮毂电机云台电机就有7个独立的CAN发送包,感觉两路CAN的带宽不是很够用&…

STM32H7高性能MCU系列 STM32H7A3NGH6 32-bit RISC内核

STM32H7高性能MCU基于高性能Arm Cortex-M7 32位RISC内核,工作频率高达400MHz。Cortex-M7内核具有浮点单元 (FPU) 精度,支持Arm双精度(符合IEEE 754标准)和单精度数据处理指令与数据类型。STM32H7 MCU支持全套DSP指令和存储器保护单…

浅析STM32H7 FDCAN(二)

一,认识 Message RAM 消息 RAM 是 FDCAN 里面非常重要的一个点,这也是和之前的 STM32 bxCAN 最大的不同。 STM32H7 自带了 10K 的消息 RAM,消息 RAM 的配置用来实现以下功能: 过滤器接收 FIFO接收 BUFF发送事件 FIFO发送 BUFFTT…

Cubemx配置STM32H7串口DMA

stm32h7串口配置DMA的坑有很多,卡了我一个晚上去解决它,在csdn上找到了可以解决的办法,在此记录一下。 cubemx对于串口和DMA的配置并没有过于严格的要求,按照正常去配置即可,主要是以下三点 1. MX_DMA_Init();需要放…

STM32H7的DMAMUX

STM32H7的DMAMUX 什么是DMAMUXDMA架构框图DMA requests from peripherals接口Trigger inputs 接口Interrupt 接口Synchronization inputs接口DMA Channels event接口DMA requests to DMA controllers接口请求发生器同步触发和请求复用器(Request multiplexer&#x…

stm32h7高速通信_【STM32H7教程】第48章 STM32H7的FMC总线应用之是32路高速IO扩展

第48章 STM32H7的FMC总线应用之是32路高速IO扩展 本章教程为大家讲解利用STM32H7的FMC总线扩展出32路高速IO,且使用简单,实际项目中也比较有实用价值。 48.1 初学者重要提示 48.2 FMC扩展IO硬件设计 48.3 FMC扩展IO驱动设计 48.4 FMC扩展IO板级支持包(bsp_fmc_io.c) 48…

STM32H7的LPUART基础和唤醒示例

STM32H7的LPUART基础知识 硬件框图低功耗的高级特性低功耗串口的时钟以及波特率低功耗串口发送时序低功耗串口支持的唤醒方式 LPUART 的全称是 Low power universal synchronous asynchronous receiver transmitter,中文意思是低功耗通用异步收发器,简称…

Stm32H7系列定时中断设置HAL库

Stm32定时中断配置,在我们的日常调试中,想要以一个固定的时钟频率对传感器定时周期采样时往往会直接在main.c函数的While(1)中进行,通过HAL_Delay()来控制采样频率,但是如果多传感器同时采样的话由于HAL_De…

STM32H7 DMA阅读笔记

DMA阅读笔记 DMA 的主要特性DMA 功能描述FIFOFIFO flushDirect Mode DMA 传输Peripheral-to-memory modeMemory-to-peripheral modeMemory-to-memory mode 指针递增Circular ModeDouble-buffer mode突发传输DMA 传输完成 Stream 配置流程DMA 配置总结 本阅读笔记阅读来自 《STM…

STM32H7使用FPU与DSP

FPU:浮点运算单元 Cortex-M7内核支持双精度浮点,可以大大加速浮点运算的处理速度。 开启后,小数的运算自动使用FPU进行运算。 FPU开启: void SystemInit (void) { #if defined (DATA_IN_D2_SRAM)__IO uint32_t tmpreg; #endif /* DATA_IN_D2_SRAM *//*…

STM32H7的MPU学习和应用示例

STM32H7的MPU学习记录 什么是MPU?MPU的三种内存类型内存映射MPU保护区域以及优先级 MPU的寄存器XN位AP位TEX、C、B、S位SRD 位SIZE 位CTRL 寄存器的各个位 MPU结构体结构体成员Number结构体成员 BaseAddress函数 HAL_MPU_Enable 示例总结 什么是MPU? MP…

STM32H7通用定时器计数功能的使用

目录 概述 1 STM32定时器介绍 1.1 认识通用定时器 1.2 通用定时器的特征 1.3 递增计数模式 1.4 时钟选择 2 STM32Cube配置定时器时钟 2.1 配置定时器参数 2.2 配置定时器时钟 3 STM32H7定时器使用 3.1 认识定时器的数据结构 3.2 计数功能实现 4 测试案例 4.1 代码…

STM32H7串口DMA

CubeMX配置 发送调用: 发送速度确实挺快的。 接收: HAL_UART_Receive_DMA(&huart1,Rxbuffer,sizeof(Rxbuffer)); 这个函数开启DMA接收,将收到的数据存放到Rxbuffer数组中去,当接收到了sizeof(Rxbuffer)个数据就会触发DMA1_Stream0_IRQHandler中断…

STM32H7之系统bootLoader一章搞定

STM32H7之系统bootLoader一章搞定 系统bootLoader的执行流程系统bootLoader使用的引脚进入系统bootLoader的方法通过boot引脚进入系统bootLoader通过用户程序跳转到系统bootLoader系统bootLoader的擦写管理 STM32 的系统存储区自带 bootloader,此程序是 ST 在芯片出…

STM32H7中FMC高速读写SDRAM

STM32H7中FMC高速读写SDRAM SRAM硬件设计SDRAM寄存器的几个重要参数FMC时钟源选择 SDRAM驱动读写测试 仅供个人学习,参考armfly 关于 SDRAM 的学习资料,推荐此贴: http://www.armbbs.cn/forum.php?modviewthread&tid1930。 特别是《高手…

STM32H7的flash基础知识

STM32H7的flash基础知识 硬件框图内部flash框架内部flash的都操作flash读保护(重要) ◆ 本章 2.5 小节里面的 Flash 三级读保护是重点,务必要掌握明白。 ◆ STM32H743XI 有两个独立的 BANK,一个 BANK 的编程和擦除操作对另一个 BA…

STM32H7的SPI总线基础

STM32H7的SPI总线基础 硬件框图接口的区别和时钟源(SPI1 到 SPI6)spi总线全双工、单工、半双工通信总线星形拓扑 总线通信格式示例 ◆ STM32H7 的 SPI 支持 4 到 32bit 数据传输,而 STM32F1 和 F4 系列仅支持 8bit 或者 16bit。 ◆ STM32H7 的…

STM32_H7

问题 DMA is not working on STM32H7 devices Ethernet not working on STM32H7x3 关于STM32H743 recv()数据错误的问题分析 H7使用DMA注意事项 注意发送或者接收缓存的字节对齐问题,一般是要求4字节对齐注意DMA和外设是否可访问发送或者接收缓存所在SRAM空间注意…

STM32H7的LTCD控制学习和应用

STM32H7的LCD控制 LTDC基础硬件框图LTDC时钟源选择LTDC的时序配置LTDC背景层、图层1、图层2和Alpha混合LTDC的水平消隐和垂直消隐LCD的DE同步模式和HV同步模式的区别区分FPS帧率和刷新率避免LTDC刷新撕裂感的解决方法 驱动示例分配栈的大小MPU和Cache配置初始化SDRAM初始化LCD应…

STM32H7系列芯片和STM32F7系列芯片的差异

目录 概述 1 整体架构 1.1 STM32F7架构 1.2 STM32H7架构 2 硬件结构 2.1 芯片封装 2.2 系统bootloader引脚 3 botloader模式兼容 4 外围硬件 4.1 STM32 交叉兼容性 4.2 内存结构 4.2.1 RAM空间 4.2.2 存储器映射列表 4.2.3 外设寄存器地址 4.3 FLASH memory 4.4 复…