STM32 时钟树图的简单分析

2018/4/2

STM32

0.说在前面的前面:

关于MCU(微控制单元(Microcontroller Unit)又称单片微型计算机,简称:单片机

1.说在前面:

时钟系统对于单片机的意义就相当于人类的心跳,时钟系统可以给予单片机一组精准的时序,让单片机可以稳定的工作,同时,可以只开启所使用的时钟,实现低功耗;

2.部分C语言的内容补充

1.#ifdef的用法(在头文件上使用)

预编译指令,用于宏定义,如果使用#ifdef,当某条件实现的时候对一组语句进行编译

#ifndefxxxxx

#define xxxxx

#endif xxxxxx

2.extern 关键字

置于变量和函数前,表示变量和函数可以定义在别的文件上,然而在另外一个文件中进行引用;

注意:可以多次定义,但是只能用一次申明

3.static关键字

具有锁数据的功能,数据不会随着程序的重复性而进行刷新;

3.时间树简介(!!!)

在stm32中有五个时间器,分别为:

3-1.HSI(high speed inter) 高速内部时钟

采用RC振荡器,频率为8mhz

3-2.HSE(high speed extern) 高速外部时钟

可以接石英或者陶瓷谐振器,或者接上外界的时钟源,频率为4mhz到16mhz

3-3.LSI(low speed inter) 低速内部时钟

采用RC振荡器,频率为40khz,可作为看门狗系统的时钟源和RTC(real time clock实时时钟)的时钟源

3-4.LSE(low speed extern)低速外部时钟

接32.768khz的石英晶体,主要作为RTC的时钟源

3-5.PLL:锁环器

实现倍频的功能(从频率*2到*16),通过控制相关寄存器实现,但是输出的频率不能大于72MHZ

4.时间树的一些基础原件

4-1:MCO

MCO是STM32的一种时间输出IO口(PA8),可以选择一个时钟信号输出(PLL的二分频,HSI HSE SYSCLK)

4-2:RTC

RTC作为实时时钟,可以提供一个准确的实时时间

4-3:USBCLK

在使用usb时,一定要让PLL作为时钟源,并且使能为48mhz或者72mhz

4-4:SYSCLK(系统时钟)

1.ABPI分频器:上面连接着一些低速外设(CAN,USB,,UART2.......)

2.ABP2分频器:上面连接着一些高速外设(UART1,Timer1,所有的普通io口(PA到PE)第二功能IO口)

5.简单介绍一下配置:(基于库函数)

1.初始化时间系统

system_stm32f10x.c中的SystemInit()函数中;

2.其他的配置在stm32f10x_rcc.c中

6.最后在说一句:

时钟树图非常重要,所有的寄存器在使用之前必须要使能相应的时钟










### 回答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、付费专栏及课程。

余额充值