【正点原子STM32H7R3开发套件试用体验】流水灯
本文介绍了使用 STM32CubeMX 辅助配置 GPIO 及晶振参数,实现流水灯的方法。
工程创建
1.打开 STM32CubeMX 软件,新建工程
2.搜索 STM32H7R3L8H6H
选中目标芯片设备,点击开始工程按钮
3.进入参数配置界面,配置系统核心 System Core - GPIO 和 RCC 晶振
由开发板原理图可知
板载两个用户 LED 分别对应 PD14 和 PC0,且为低电平点亮,因此需要将这两个 GPIO 引脚设置为 GPIO 输出模式。
RCC 晶振选择外部晶振 Crystal/Ceramic Resonator
4.配置时钟树,选择 HSE
5.生成工程
命名工程,选择保存路径,选择编译工具,这里使用 Keil MDK IDE
在 Code Generator 选项中可勾选 Generate peripheral initialization as a pair of '.c/.h' files per peripheral
生成函数文件。
6.设置完成后点击 Generate Code 按钮,点击打开工程选项,进入编译器
7.首先重编译工程,打开 Boot 文件夹下的 main.c 文件,在主函数中添加目标代码
代码
代码流程图
代码
while (1)
{
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0);
HAL_Delay(200);
HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_14);
HAL_Delay(200);
}
HAL 库函数可在 Functions 面板中找到
效果
代码流程图
代码
while (1)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_Delay(200);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
HAL_Delay(200);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_SET);
}
总结
本文介绍了使用 STM32CubeMX 生成配置工程,之后使用 Keil MDK IDE 编译代码,实现流水灯的项目流程。从配置过程中发现,系统核心具有极高的运行速率,STM32H7系列具有32位Arm Cortex®-M7内核,运行频率高达 600 MHz,因此可以更快速地运行项目程序,为实现更高速的采样频率提供了可能。