《STM32H7R7开发指南 V1.1 》第三十章 随机数发生器实验
本章,我们将介绍STM32H7R7的硬件随机数发生器。我们使用KEY0按键来获取硬件随机数,并且将获取到的随机数值显示在LCD上面。同时,使用LED0指示程序运行状态。
【新品发布】正点原子新一代经济型工业级核心板&正点原子RK3506J开发板发布!
【新品发布】正点原子新一代经济型工业级核心板&正点原子RK3506J开发板发布!
《STM32H7R7开发指南 V1.1 》第二十九章 RTC实时时钟实验
本章,我们将介绍STM32H7R7的内部实时时钟(RTC)。我们将使用LCD模块来显示日期和时间,实现一个简单的实时时钟,并可以设置闹铃,另外还将介绍BKP的使用。
《STM32H7R7开发指南 V1.1 》第二十八章 USMART调试组件实验
本章,我们将向大家介绍一个十分重要的辅助调试工具:USMART调试组件。该组件由正点原子开发提供,功能类似linux的shell(RTT的finsh也属于此类)。USMART最主要的功能就是通过串口调用单片机里面的函数,并执行,对我们调试代码是很有帮助的。
《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交替闪烁,实现类似跑马灯的效果。