一、目标:
定时器TIM2产生中断,每1秒钟翻转PE3上电平,LED亮灭。
注:STM32H7VIT6的TIM2和TIM5定时器的计数器(arr)是32位的,最大计数为: = 4294967296 。而其他定时器的(arr)都是16位的,最大计数为:
= 65536。
二、步骤1:CubeMX配置
1、环境:
MCU:STM32H743VIT6
STM32CubeMX版本:version 6.8.1
(1)、CubeMX 选择MCU,本例使用 STM32H743VIT6
(2)、选择STM32H743VIT6
(3)、Cortex-M7内存管理默认配置,选择“Yes”
(4)、CPU 指令缓冲区(ICache)、数据交换缓冲区(DCache),Enabled(使能),其他项默认就可以了。
(5)、外部时钟源配置(HSE、LSE)以及产品修正版本号
1. HSE、LSE选择外部晶振:选"Crystal/Ceramic Resonator"
2. Cortex-M修正版本号选 rev.V (480MHz主频);默认的是rev.Y (400MHz主频)。
注:使用STM32CubeProgrammer软件可查看你的STM32H743VIT6的修正版本号
(6)、【Clock config】总线时钟配置:
(7)、定时器TIM2配置:
注:配置TIM2定时器的Clock Soure时,可选Internal Clock(内部时钟)或ETR2(外部时钟)
(8)、设置 SWD 调试和下载
(9)、【Project Manager】 (项目管理)
(1).
(2).
(10)、生成代码 (keil5)
<未完待续...>