【STM32Cube笔记】系列文章目录
1-基于STM32的VSCode入门级教程前言
2-STM32Cube安装教程
3-STM32CubeIDE汉化
4-STM32Cube配置时钟设置
5-跑马灯引脚配置
6-Cortex-M7内核基本配置
7-新建用于储存代码的文件夹以及c/h文件
8-STM32CubeIDE点亮跑马灯
9-STLink调试
10-异步串口收发USART
11-中断控制器NVIC
12-配置外部中断
13-使用定时器产生PWM输出
14-使用定时器捕获上升/下降沿
15-数模转换AD/DA
16-STM32Cube个性化定制
6.1 新建USART工程
6.1.1 新建工程文件
在桌面新建文件夹,命名为“USART_Project”(根据实际需求选择文件夹存放路径和命名,其中路径不能包含中文),用于存放串口实验的工作空间。打开STM32CubeIDE软件,点击“Browse…”按钮,选择 “USART_Project”文件夹路径作为工作空间存放路径,然后点击“Launch”按钮,启动运行STM32CubeIDE。
点击“Start New STM32 project”按钮。
在搜索栏中输入需要配置的STM32芯片名称进行搜索,例如本文使用的芯片就输入“STM32H743II”,并单击选择对应封装“ LQFP176”,即可进入下一步。
在进入芯片详细页面后,可以点击“Block Diagram”或者“Datasheet”对芯片进行概览。在确认芯片信息与手头的芯片一致后,点击Next下一步开始配置芯片。
输入工程名,其余选型默认,点击“Finish”按钮。操作该步骤前需要保证网络正常,因为STM32CubeIDE需要下载对应芯片的数据包,也可以到STM官网上下载可离线安装的数据包。
点击“Yes”按钮。
点击“Project Manager->Code Generator”,将“Generated files”第1和第2选项勾选,其余默认。
6.1.2 配置芯片晶振
点击“Pinout & Configuration->System Core->RCC”,在“RCC Mode”中将“High Speed Clock(HSC)”设置为“Crystal/Ceramic Resonator”,其余保持默认。
第一个选项High Speed Clock即为HSE(高速时钟源),因此选择Crystal/Ceramic Resonator(使用晶振/外部陶瓷振荡器)来使用外部晶振。其余选项无特殊需求不用打开。
点击“Clock Configuration”,在“Input Frequency”输入“25”,在“PLL Source Mux”选择“HSE”作为时钟输入,在“System Clock Mux”选择“PLLCLK”作为时钟输入,在“SPI1,2,3 Clock Mux”输入“480”,然后按回车键,其他暂不设置,保持默认。
6.1.3 配置芯片内核
点击左边菜单栏“System Core”的“CORTEX_M7”进入M7的配置页面。
CPU ICache:使能I-Cache,用来缓存指令,选择打开。
CPU DCache:使能D-Cache,用来缓存数据,选择打开,其他选项不变。
点击左侧“Trace and Debug”,进入“DEBUG”页面,用自己所用的调试方式,选的是“Serial Wire”。也就是ST-Link常用的SWD模式,下面的选项是外部触发调试,暂且不开。
6.2 配置串口引脚
接下来我们对串口进行配置,首先在引脚定义中我们需要打开“Connectivity”中的“USART1”来打开串口1的配置菜单。
在“Mode”一栏中,将“Mode”改为“Asychoronous”异步模式,其他选项不用改动。
可以看到下方会出现串口的详细配置目录,这边选择不改动,使用默认的:
115200HZ波特率,8字符长度,奇偶位None,停止位为1.
接着点击“NVIC Setting”对串口中断进行配置,打开USART1的中断开关。
并在“NVIC”总中断控制界面将串口中断的优先度设为“3,3”。