STM32CubeMX 配置 STM32F407时钟树和烧录方式

本文介绍了在STM32HAL库项目中配置时钟树,如何设置高速外部时钟,以及在裸机和带OS环境下维护SysTick和TIM1作为时基的不同策略。建议裸机使用SysTick,带OS时选择TIM1作为HAL的时钟源。
摘要由CSDN通过智能技术生成

时钟树

在这里插入图片描述
要先把High Speed Clock设置为外部晶振,再去设置时钟树
在这里插入图片描述
PLL选用高速外部时钟线(HSE)
Input frequency 数值为外部晶振,大多开发板上为8M
SYSCLK 为系统时钟,F407为168MHz
APB2 外设时钟线为系统时钟的一半
APB1 外设时钟线为 APB2系统时钟线的一半

输入参数后,回车,软件会自动更改所有配置

配置调试模式

在这里插入图片描述

选择 DebugSerial Wire
SW调试模式只需要四根线,3.3V、GND、SWCLK、SWDIO


TimeBase Source 裸机选择 SysTick,OS 选择 TIM1 作为HAL库的时基(除了 SysTick 外都可以)

在基于STM32 HAL的项目中,一般需要维护的 “时基” 主要有2个:

1、HAL的时基,SYS Timebase Source
2、OS的时基(仅在使用OS的情况下才考虑)
而这些 “时基” 该去如何维护,主要分为两种情况考虑:

裸机运行:
可以通过 SysTick(滴答定时器)或(TIMx)定时器的方式来维护 SYS Timebase Source,也就是HAL库中的 uwTick,这是HAL库中维护的一个全局变量。在裸机运行的情况下,我们一般选择默认的 SysTick(滴答定时器)方式即可,也就是直接放在 SysTick_Handler() 中断服务函数中来维护。

带OS运行:
前面提到的 SYS Timebase Source 是STM32的HAL库中的新增部分,主要用于实现 HAL_Delay() 以及作为各种 timeout 的时钟基准。

在使用了OS(操作系统)之后,OS的运行也需要一个时钟基准(简称“时基”),来对任务和时间等进行管理。而OS的这个 时基 一般也都是通过 SysTick(滴答定时器)来维护的,这时就需要考虑 “HAL的时基” 和 “OS的时基” 是否要共用 SysTick(滴答定时器)了。

因而建议:裸机选用SysTick,OS选用TIM1 作为HAL的时基

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以使用 STMicroelectronics 提供的 STM32CubeMX 工具来配置 STM32F303RC 的串口3。以下是配置步骤: 1. 打开 STM32CubeMX 工具,并创建一个新的工程或打开一个现有的工程。 2. 在左侧的器件列表中选择 STM32F303RC。 3. 在右侧的器件配置面板中,选择 "RCC"(时钟控制)选项卡,配置适当的系统时钟源和时钟频率。 4. 在左侧的 "Pinout & Configuration"(引脚分配和配置)选项卡中,找到 USART3,并将其分配给适当的引脚。 5. 在左侧的 "Configuration"(配置)选项卡中,选择 "USART3 Configuration"(串口3 配置)。 6. 在右侧的串口3配置面板中,可以进行以下配置: - 选择适当的波特率。 - 配置数据位、停止位、校验位和流控制模式。 - 配置硬件流控制(如果需要)。 - 配置中断(如果需要)。 7. 在左侧的 "Middleware"(中间件)选项卡中,选择 "USART3"。 8. 在右侧的 USART3 中间件面板中,可以进行其他配置,如 DMA、IT 等。 完成上述配置后,点击工具栏上的 "Project"(项目)按钮生成代码。然后,将生成的代码导入到你的开发环境中,并编译、烧录STM32F303RC 上。这样,你就可以在你的应用程序中使用串口3进行通信了。 注意:以上步骤仅为一般参考,具体的配置可能会根据你的应用需求而有所不同。请参考 STMicroelectronics 的官方文档和 STM32CubeMX 工具提供的帮助文档获取更详细的配置信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Harvey2001

感谢您的认可,无限飓风不断进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值