适用于任何一款stm32系列的hal库配置

前期准备

  • 确认已经安装好 STM32CubeMX 软件以及对应的stm32f429zgt6芯片包。
  • 准备好开发板的原理图,以便查找外部晶振大小。

CUBE配置

这里以stm32f429zgt6为例

在这里插入图片描述

选择时钟源

时钟源全部选择外部时钟。选择外部时钟是因为其稳定性和高精度对于大多数应用场景更为重要,特别是对时钟精度要求较高的通信、定时器等功能。

在这里插入图片描述

异常处理提示:如果在选择外部时钟后,时钟树出现报错或者无法正常配置的情况,可能是外部晶振损坏或者连接问题,需要检查硬件连接。

配置PLL

HSE(高速外部时钟)

  • 特点:由有源晶振或无源晶振提供,频率范围通常为 4 - 25MHz(不同型号有所差异 ),常见为 8MHz、16MHz、25MHz 。时钟信号相对稳定、精度高,受温度等环境因素影响小。
  • 应用场景:适用于对时钟精度要求较高的通信、高速数据采集等应用。

HSI(高速内部时钟)

  • 特点:内部高速时钟信号,频率固定为 8MHz(部分型号可能略有差异 ),由内部 RC 振荡器产生,成本低,但受温度和电压等环境因素影响,频率会有一定漂移,精度相对 HSE 较低。
  • 应用场景:在对成本敏感且对时钟精度要求不高的简单应用中,可以考虑使用。

我们一般选择外部晶振。通过原理图寻找外部晶振大小,填入时钟树里面。

在这里插入图片描述

选择最高的频率,进行自动分配。在某些特殊应用场景下,可能需要手动配置 PLL 的参数,以满足特定的时钟频率要求。

在这里插入图片描述

SYS配置

串口调试用于输出调试信息、与上位机进行通信等。串口的波特率、数据位、停止位等参数需要根据实际应用进行选择。

在这里插入图片描述

注意这里一定要配置生成代码再烧录,如果不配置直接烧录就会锁芯片。如果不小心导致芯片锁死,可以使用 ST-Link Utility 等工具进行芯片解锁。

工程配置

工程配置中的一些重要参数,如编译器选择、优化等级等,会对代码生成和运行产生影响。需要根据实际需求进行选择。

在这里插入图片描述
在这里插入图片描述

Keil配置

点击魔术棒

魔术棒中的各个选项卡包含了 Keil 的主要配置功能,如目标设置、调试设置、输出设置等。

在这里插入图片描述

添加头文件

可以将常用的头文件路径添加到全局配置中,避免每次新建工程都需要重新添加。如果添加头文件后出现编译错误,可能是头文件路径错误或者头文件缺失,需要检查路径和文件是否存在。
在这里插入图片描述

更改烧录的 debug

不同的调试方式(如 SWD、JTAG 等)具有不同的特点和适用场景。SWD 占用引脚少,适合引脚资源紧张的开发板;JTAG 功能更强大,但占用引脚较多。需要根据开发板的硬件连接选择合适的调试方式。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值