Nucleo入门--002STM32CUBEMX软件的使用

HAL库介绍:
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
STM32CubeMX使用步骤
(1)目标选择
Nucleo入门--002STM32CUBEMX软件的使用
启动界面介绍:
Nucleo入门--002STM32CUBEMX软件的使用
开发板选择页面介绍:
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
卡其色:代表电源
绿色:NRST和BOOT引脚
灰色:GPIO引脚处于复位状态
将PA5引脚作为通用IO控制LD2(设为GPIO_OUTPUT模式)
(2)外设配置
Nucleo入门--002STM32CUBEMX软件的使用
1.先进行时钟模式RCC的配置
Nucleo入门--002STM32CUBEMX软件的使用
Disable:使用片内RC振荡器提供时钟信号(会有5%左右的误差)
BYPASS:利用外部直接加入的信号作为时钟源
Crystal:使用外部振荡电路提供时钟信号
NUCLEO开发板使用ST-LINK仿真器提供的8MHZ时钟作为时钟源,故高速时钟(HSE)选择BYPASS
2.再进行调试接口SYS的配置:
NUCLEO开发板使用的是串行调试接口,debug选择Serial Wire后,PA13和PA14引脚分别作为调试接口的数据引脚和调试引脚
3.再进行GPIO的配置
分析一下:LD2采用高电平驱动方式,PA5=1时LD2亮 PA5=0时LD2灭
Nucleo入门--002STM32CUBEMX软件的使用
初始灭灯状态设为0,引脚模式设为推挽模式,引脚速度使用默认的引脚速度为低速,设置引脚名称时使用默认的引脚名称即不设置
4.进行时钟的配置
Nucleo入门--002STM32CUBEMX软件的使用
LSE:主要提供给片内的实时时钟模块
LSI:主要提供给片内的实时时钟模块和看门狗模块
HSI:主要提供给系统时钟使用
HSE:主要提供给系统时钟使用
Nucleo入门--002STM32CUBEMX软件的使用
NUCLEO开发板使用HSE作为时钟源,并且工作于旁路模式,使用板载ST-LINK仿真器提供的8MHz时钟作为时钟来源;选择系统时钟源时,锁相环输出的时钟精度更高稳定性更好,因此选择系统时钟源为锁相环的输出PLLCLK
5.进行工程的配置
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
Nucleo入门--002STM32CUBEMX软件的使用
配置完成后点击GENERATE CODE