(RT-Thread Studio结合STM32CubeMX) 给STM32 配置系统时钟(使用外部晶振)

本文介绍了如何在STM32CubeMX上配置STM32F407VET6的外部时钟,并遵循奥卡姆剃刀定律('如无必要,勿增实体'),通过RT-Thread Studio实现系统时钟频率设置和验证。步骤包括配置外部时钟、设置系统时钟、更新配置文件及验证时钟信息。
  • 2020-9-30
    “如无必要,勿增实体”,即“简单有效原理”
    奥卡姆剃刀定律

开发环境

  • 芯片:STM32F407VET6
  • RT-Thread Studio: V1.1.4
  • RT-Thread内核:V4.0.2
  • STM32 CubeMX: V5.4.0

步骤

  • 使用STM32CubeMX 配置外部时钟
    使能外部时钟
    在这里插入图片描述
    配置系统时钟频率
    在这里插入图片描述
  • 使用MDK打开STM32CubeMx生成的工程找到main.c(或者到工程目录里面找打开),复制如下函数里面的内容:
    在这里插入图片描述
  • 打开RT-thread Studio 工程,在drv_clk.c找到如下函数:(似乎以前的版本在board.c里面)
    在这里插入图片描述
    将刚刚复制的内容复替代该函数里面的内容(注意,函数名不要改变),效果如下:
    (其中传入target_freq_mhz;其实就是宏定义的系统时钟频率,此处为168,STM32CubeMx配置出来就是168,所以就不改了)
    在这里插入图片描述
  • 更新工程中的stm32xxxx_hal_conf.h 中的对应的外部时钟频率的值,以 HSE 为例,需要修改下面的时钟频率为实际使用的值:
    #define HSE_VALUE ((uint32_t)8000000U) /!< Value of the External oscillator in Hz /
  • 打印一下时钟信息,串口输出对应配置的时钟频率
    在这里插入图片描述
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值