《STM32H7R7开发指南 V1.1 》第二十七章 LTDC LCD(RGB屏)实验
在前面,我们介绍了TFTLCD模块(MCU屏)的使用,但是高分辨率的屏(超过800*480),一般都没有MCU屏接口,而是使用RGB接口的,这种接口的屏,就需要用到STM32H7R7的LTDC来驱动了。在本章中,我们将使用STM32H7R7开发板核心板上的LCD接口(仅支持RGB屏,本章介绍RGB屏的使用),来点亮LCD,并实现ASCII字符和彩色的显示等功能,并在串口打印LCD ID,同时在LCD上面显示。
《STM32H7R7开发指南 V1.1 》第二十六章 HyperRAM实验
STM32H7R7L8H6H自带620K字节的SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合,STM32H7R7自带的这些内存就不够用了。比如使用LTDC驱动RGB 屏、跑算法或者跑GUI等,就可能不太够用,所以STM32H7R7开发板根据不同版本板载了两种不同容量规格的HyperRAM,分别为8MB和32MB,满足大内存使用的需求。
《STM32H7R7开发指南 V1.1 》第二十五章 TFTLCD(MCU屏)实验
前面我们介绍了OLED模块及其显示,但是该模块只能显示单色/双色,不能显示彩色,而且尺寸也较小。本章我们将介绍正点原子的TFT LCD模块(MCU屏),该模块采用TFTLCD面板,可以显示16位色的真彩图片。在本章中,我们将使用开发板底板上的TFTLCD接口(仅支持MCU屏,本章仅介绍MCU屏的使用),来点亮TFTLCD,并实现ASCII字符和彩色的显示等功能,并在串口打印LCD控制器ID,同时在LCD上面显示。
《STM32H7R7开发指南 V1.1 》第二十四章 内存保护(MPU)实验
STM32的Cortex M4(STM32F3/F4系列)和Cortex M7(STM32F7/H7系列)系列的产品,都带有内存保护单元(memory protection unit),简称:MPU。使用MPU可以设置不同存储区域的存储器访问特性(如只支持特权访问或全访问)和存储器属性(如可缓存、可共享),从而提高嵌入式系统的健壮性,使系统更加安全。接下来,我们将以STM32H7R7为例,给大家介绍STM32H7内存保护单元(MPU)的使用。
《STM32H7R7开发指南 V1.1 》第二十三章 OLED显示实验
本章我们来学习使用OLED液晶显示屏,在开发板上我们预留了OLED模块接口,需要准备一个OLED显示模块。下面我们一起来点亮OLED,并实现ASCII字符的显示。
《STM32H7R7开发指南 V1.1 》第二十二章 电容触摸按键实验
上一章,我们介绍了 STM32H7R7 的输入捕获功能及其使用。这一章,我们将向大家介绍如何通过输入捕获功能,来做一个电容触摸按键。在本章中,我们将用 TIM3的通道 3( PB0)来做输入捕获,并实现一个简单的电容触摸按键,通过该按键控制 DS1 的亮灭。从本章分为如 下几个部分:
《STM32H7R7开发指南 V1.1 》第二十一章 高级定时器实验
本章我们主要来学习高级定时器, STM32H7R7有1个高级定时器(TIM1)。我们将通过四个实验来学习高级定时器的各个功能,分别是高级定时器输出指定个数PWM实验、高级定时器输出比较模式实验、高级定时器互补输出带死区控制实验和高级定时器PWM输入模式实验。
《STM32H7R7开发指南 V1.1 》第二十章 通用定时器实验
本章我们主要来学习通用定时器,上一章我们知道STM32H7R7有11个通用定时器(TIM2~TIM5,TIM9,TIM12~TIM17)。我们将通过四个实验来学习通用定时器的各个功能,分别是通用定时器中断实验、通用定时器PWM输出实验、通用定时器输入捕获实验和通用定时器脉冲计数实验。
《STM32H7R7开发指南 V1.1 》第十九章 基本定时器实验
STM32H7R7有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、11个通用定时器(TIM2~TIM5,TIM9,TIM12~TIM17)、1个高级控制定时器(TIM1)和5个低功耗定时器(LPTIM1~LPTIM5)。这些定时器彼此完全独立,不共享任何资源。本章我们学习如何使用STM32H7R7的基本定时器中断。我们将使用TIM6的定时器中断来控制LED0的翻转,在主函数用LED1的翻转来提示程序正在运行。
《STM32H7R7开发指南 V1.1 》第十八章 窗口门狗(WWDG)实验
本章我们学习如何使用STM32H7R7的另外一个看门狗,窗口看门狗(以下简称WWDG)。我们将使用窗口看门狗的中断功能来喂狗。
《STM32H7R7开发指南 V1.1 》第十七章 独立看门狗(IWDG)实验
本章我们学习如何使用STM32H7R7 的独立看门狗(以下简称IWDG)。STM32H7R7内部自带了2个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。这一章我们只介绍独立看门狗,窗口看门狗将在下一章介绍。在本章中,我们将通过按键KEY_UP来喂狗,然后通过LED0提示复位状态。
《STM32H7R7开发指南 V1.1 》第十六章 串口通信实验
本章我们将学习STM32H7R7的串口,教大家如何使用STM32H7R7的串口来发送和接收数据。本章将实现如下功能:STM32H7R7通过串口和上位机的对话,STM32H7R7在收到上位机发过来的字符串后,原原本本的返回给上位机。
《STM32H7R7开发指南 V1.1 》第十五章 外部中断实验
在前面几章的学习中,我们掌握了STM32H7R7的IO口最基本的操作。本章我们将介绍如何把STM32H7R7的IO口作为外部中断输入来使用,在本章中,我们将以中断的方式,实现我们在本章所实现的功能。
《STM32H7R7开发指南 V1.1 》第十四章 按键输入实验
上一章,我们介绍了STM32H7R7的IO口作为输出的使用。本章,我们将向大家介绍如何使用STM32H7R7的IO口作为输入。我们将利用板载的4个按键,来控制板载的两个LED灯亮灭。通过本章的学习,我们将了解到STM32H7R7的IO口作为输入的使用方法。
《STM32H7R7开发指南 V1.1 》第十三章 蜂鸣器实验
上一章,我们介绍了STM32的IO口作为输出的使用。本章,我们将通过另外一个例子继续讲述STM32的IO口作为输出的使用,不同的是本章讲的不是用IO口直接驱动器件,而是通过三极管间接驱动。我们将利用一个IO口来控制板载的有源蜂鸣器。
《STM32H7R7开发指南 V1.1 》第十二章 跑马灯实验
本章将通过一个经典的跑马灯程序,带大家开启STM32H7R7之旅。通过本章的学习,我们将了解到STM32H7R7的IO口作为输出使用的方法。我们将通过代码控制开发板上的LED灯:LED0、LED1交替闪烁,实现类似跑马灯的效果。
《STM32H7R7开发指南 V1.1 》第十一章 SYSTEM文件夹介绍
SYSTEM文件夹里面的代码由正点原子提供,是STM32H7RSxx系列的底层核心驱动函数,可以用在STM32H7RSxx系列的各个型号上面,方便大家快速构建自己的工程。
《STM32H7R7开发指南 V1.1 》第十章 STM32时钟系统
MCU都是基于时序控制的一个系统。这一讲将结合《STM32H7Rx参考手册_V6(英文版).pdf》的知识,对STM32H7RS的整体架构做一个简单的介绍,帮助大家更全面、系统地认识STM32H7RS系统的主控结构。了解时钟系统在整个STM32系统的贯穿和驱动作用,学会设置STM32的系统时钟。
《STM32H7R7开发指南 V1.1 》第九章 STM32CubeMX简介
STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如GPIO、时钟树、中间件等,使用户专注于业务代码的开发。现在ST主推HAL库,经典的标准外设库已经停止维护了,新产品也只提供HAL库的代码,因此,我们学习HAL库是更加有优势的,由于HAL库具有低耦合、通用、抽象了硬件层,使得开发者无需太过关注硬件驱动的实现,使得开发更加的简单快速,更容易维护,因此被越来越多的产品所使用。
《STM32H7R7开发指南 V1.1 》第八章 STM32启动过程分析
本章给大家分析STM32H7RS的启动过程,这里的启动过程是指从STM32芯片上电复位执行的第一条指令开始,到执行用户编写的main函数这之间的过程。我们编写程序,基本都是用C语言编写,并且以main函数作为程序的入口。但是事实上,main函数并非最 先执行的,在此之前需要做一些准备工作,准备工作通过启动文件的程序来完成。理解STM32启动过程,对今后的学习和分析STM32程序有很大的帮助。