STM32CubeMX工程配置说明

一、STM32CubeMX配置

1.1 设置时钟

单片机的时钟,相当于人的心跳。只要单片机工作,必须要开启时钟!

STM32单片机共有4个时钟来源:

名称缩写频率外部连接功能用途特性
外部高速晶体振荡器HSE4~16MHz4~16MHz晶体 系统时钟/RTC成本高,温漂小
外部低速晶体振荡器LSE32KHz32.768KHz晶体带校准功能RTC成本高,温漂小
内部高速RC振荡器HSI8MHz经出厂调校系统时钟成本低,温漂大
内部低速RC振荡器LSI40KHz带校准功能RTC成本低,温漂大

 HSI和LSI都是内置在单片机中的RC时钟源,在未开启HSE和LSE时,单片机默认使用两个内部时钟源。

高速(HS)时钟和低速时钟(LS)的区别:

  • 高速时钟(HS):是提供给单片机系统内核的主频时钟
  • 低速时钟(LS):是提供给RTC实时时钟功能的

1.1.1界面说明

 

  •  黄色VBAT:表示不可配置引脚,电源专用引脚以黄色突出显示,其配置不能修改
  • 绿色:表示配置成功
  • 橙绿色NRST:表示配置了一个I/O口的功能,但是没有初始化相对应的外设功能,引脚处于no mode状态
  • 灰色:可配置引脚

1.1.2开启RCC功能

  • 旁路时钟源:具有独立输出时钟脉冲的外围电路,一般指有源晶振
  • 晶体/陶瓷振荡器:无源石英晶体元件或无源RC震荡元件,这些元件不能像有源晶振一样直接输出频率脉冲,只能被动的连接到单片机上,组成单片机的时钟外围电路。
  • 禁用:只能使用HSI或LSI的单片机内部时钟

1.1.3开启RTC功能

 其他的保持默认即可。

1.1.4配置时钟树

  • 时钟树视图可以分为三部分:时钟输入源、选择器/分频器/倍频器、最终设定的频率
  • 左边的时钟输入源部分:HSE和LSE可以在RCC和RTC功能中开启或关闭,如果开启HSE功能,时钟源4的晶振频率可在4~16MHz之间修改(结合PCB,设置默认的8MHz即可)
  • 中间的部分:
    • 选择器:可以切换线路连接的开关,可以选择不同的输入信号
    • 分频器:可以将频率数值按比例相除,假如输入的频率为8,经过的分频器为/2,则输出频率则为4
    • 倍频器:将频率数值按比例相乘,假如输入频率为8,经过X9的倍频器,则输出频率为72

 入门学习可将各功能设置为最大频率,展现出单片机的最高性能,日后涉及到低性能/低功耗要求时,可以随机应变地修改时钟数。

1.2 设置端口

时钟设置好之后,单片机就能按一定频率运行了。

开启时钟功能后,自动完成的端口模式与参数设置:外部晶振输入

1.2.1 引脚模式设置

STM32F103C8T6开发板板载LED:

设置PC13引脚:

1.2.2引脚参数设置

如果端口用于数据通信,可选择High(高速),PWM调光

如果用于不常变化的场合,可选择Low(低速)或中速

1.2.3 按开发板电路图设置全部引脚

结合电路原理图的功能进行配置。

二、电路板载LED

工程配置:

选择对应的HAL固件库版本 

程序下载和调试配置: 

 输出代码:

// 在main()函数中添加 
while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
    HAL_Delay(100);
  }
  /* USER CODE END 3 */

三、HAL库的整体结构

  • 2
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 新版STM32CubeMX时钟配置是指在进行STM32微控制器的硬件设计时,使用最新版本的STM32CubeMX软件工具来配置系统时钟。 在新版STM32CubeMX中,时钟配置变得更加简单和直观。首先,我们选择所需的STM32微控制器型号,并创建新的工程。然后,在时钟配置选项卡中,可以对时钟进行全面和灵活的配置。 首先,我们需要选择外部时钟源,例如晶体振荡器或外部时钟信号。然后,我们可以设置各个时钟源的频率和分频系数,以满足系统的要求。此外,我们还可以配置PLL(锁相环)以生成所需的系统时钟频率。 另外,新版STM32CubeMX还提供了更多的选项和功能,以便进一步调整时钟配置。例如,我们可以选择为特定的外设配置独立的时钟源,以最大程度地提高系统性能。此外,我们还可以通过启用或禁用时钟输出来控制时钟的输出和传输。 最后,在完成时钟配置后,STM32CubeMX会自动生成相应的初始化代码,包括时钟配置和初始化函数。我们只需将这些代码导入到我们的工程中,即可轻松地配置和使用时钟。 总的来说,新版STM32CubeMX时钟配置功能更加强大和易于使用,可以满足不同应用需求下的时钟设计要求,并提供了自动生成初始化代码的便利。 ### 回答2: 新版STM32CubeMX是一款用于配置STM32微控制器的软件工具。时钟配置是其中最重要的功能之一。 时钟配置对于微控制器的正常运行至关重要。在新版STM32CubeMX中,我们可以通过图形化界面来配置时钟。首先,我们需要选择要配置时钟源,如内部振荡器(HSI、LSI)或外部振荡器(HSE、LSI)。 然后,我们可以选择时钟源的频率。对于内部振荡器,我们可以选择16MHz(HSI)或32kHz(LSI)。对于外部振荡器,我们需要根据实际硬件连接来选择合适的频率。 此外,新版STM32CubeMX还提供了时钟树图,用于显示时钟配置的数学关系。我们可以看到每个时钟源的频率以及它们如何分配给不同的模块(例如CPU、外设等)。 配置时钟后,我们还可以生成初始化代码,并将其导入到STM32CubeIDE或其他开发环境中。这样,我们就可以在程序中轻松访问和控制时钟。 总而言之,新版STM32CubeMX提供了一种简便的方式来配置STM32微控制器的时钟。通过图形化界面和时钟树图,我们可以轻松地设置时钟源和频率,并生成相应的初始化代码。这极大地简化了开发人员的工作,并确保微控制器能够正常运行。 ### 回答3: 新版STM32CubeMX时钟配置是针对STMicroelectronics的STM32多功能微控制器设计的一种工具,可用于更方便地配置微控制器的时钟源和时钟分频器。 新版STM32CubeMX提供了直观的用户界面,可通过图形化的方式配置时钟源并设置分频器。用户可以选择使用内部时钟源,如HSI(高速内部时钟)、HSI48(48MHz内部时钟)或LSE(低速外部时钟),也可以选择使用外部时钟源,如HSE(高速外部时钟)或LSE。 在时钟配置中,用户可以通过拖拽控件与时钟树进行交互。用户可以选择适当的时钟源,然后设置各个时钟分频器的分频系数,以满足系统的需求。配置完成后,用户可以生成相应的代码和初始化配置文件,以便在使用STM32芯片进行嵌入式软件开发时直接使用。 新版STM32CubeMX时钟配置在用户友好性和可视化方面进行了改进,使得开发者更容易理解和配置时钟源和分频器。此外,它还兼容不同型号的STM32芯片,同时提供了实时时钟(RTC)配置等其他选项,以供全面的配置。 总之,新版STM32CubeMX时钟配置是一种简单、便捷的工具,可帮助开发者在设计STM32微控制器的时钟源和时钟分频器时节省时间和精力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值