当前位置:首页 > 单片机 > 单片机
[导读]MCU:STM32F334C8T6Frameware:STM32F3348-Discovery_FW_V1.0.0RCC时钟配置步骤:重置RCC为默认值:RCC_DeInit(); 库函数中可以查到这个函数选择HSI为系统时钟(见图)打开外部高速时钟晶振HSE等待HSE工作设置AHB时钟

MCU:STM32F334C8T6

Frameware:STM32F3348-Discovery_FW_V1.0.0

RCC时钟配置步骤:


重置RCC为默认值:RCC_DeInit(); 库函数中可以查到这个函数选择HSI为系统时钟(见图)

打开外部高速时钟晶振HSE

等待HSE工作

设置AHB时钟

设置高速APB(2)时钟

设置低速APB(1)时钟

设置PLL

打开PLL

等待PLL工作

设置系统时钟

等待系统时钟设置成功

打开所需时钟

代码:


voidRCC_Config(void)

{

//1.默认设置,HSI为系统时钟:8M

RCC_DeInit();

//2.打开HSE:8M

RCC_HSEConfig(RCC_HSE_ON);

//3.等待

RCC_WaitForHSEStartUp();

//4.设置AHB=SYSCLK

RCC_HCLKConfig(RCC_SYSCLK_Div1);

//5.设置APB2=AHB

RCC_PCLK2Config(RCC_HCLK_Div1);

//6.设置APB1=AHB/2

RCC_PCLK1Config(RCC_HCLK_Div2);

//7.设置PLL,Source=8M,PLLMul=9

RCC_PLLConfig(RCC_PLLSource_PREDIV1,RCC_PLLMul_9);

//8.打开PLL

RCC_PLLCmd(ENABLE);

//9.等等PLL就绪

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);

//10.设置系统时钟SYSCLK=PLLCLK=8*9=72M

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

//11.等待设置成功

while(RCC_GetSYSCLKSource()!=0x08);

//12.打开使用的时钟

//..............

}

设置完成,系统时钟 :SYSCLK=72M,AHB: HCLK=72M,APB2:PCLK2=72M,PAB1:PCLK1=36M

附图:

STM32F334xx时钟树:


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文以6MHz时钟的单片机AT89C51系统为例,说明时钟中断的应用:

关键字: at89c51 中断 单片机 系统时钟

STM32F10x内核中都具有一个系统时钟基定时器,是一个24位的递减计数器。在其设置处置并使能后,每经过一个系统时钟周期,计数值减1.档计数值减到0时系统时基定时器又会自动重载初值。系统时基定时器每10ms就会产生一

关键字: STM32 系统时钟 基定时器

MCU:STM32F334C8T6Frameware:STM32F3348-Discovery_FW_V1.0.0实现功能:在PC使用串口调试助手向MCU发送字符(数据),MCU将接收到的字符发回PC代码:#includ...

关键字: stm32f334 串口发送 接收数据

1. STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1)HSI是高速内部时钟,RC振荡器,频率为8MHz;(2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部...

关键字: STM32 系统时钟

在设置之前呢,我得把ATMEGA16里面的datasheet里面的资料说说,当然是关于系统时钟和时钟选项的一、系统时钟及时钟选项(这里主要是介绍原理,三里面会介绍如何设置,其实你会了一,那后面的二和三就相当简单了~~你懂

关键字: atmega16 avr单片机 proteus 系统时钟

开发环境:MAPLAB X IDE v1.85编译器:MPLAB XC 321.使用说明:PIC32外设库提供用于设置和控制32位外设的函数和宏。希望使用外设库的应用程序只需在其源文件中包含一个头文件即可访问任意受支持的...

关键字: 单片机 系统时钟 pic32mx 外设库 基本设置

#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0时钟配置 LPC_SC->SCS=0X000...

关键字: lpc1768 系统时钟

正如之前文章所述,在使用外设功能时,都必须提前对其精心初始化才能使用其功能。以下是系统定时器初始化的程序清单。#include"stm32f10x_lib.h"unsigned char sys_nu...

关键字: STM32 系统时钟 初始化程序

由于最近老师让做一个项目,要用到STM32但是考虑成本问题,决定不用外部时钟,所以在网上搜集整理了一些资料,加上自己的一些想法。参考资料:http://bbs.ednchina.com/BLOG_ARTICLE_3011...

关键字: STM32 系统时钟 内部时钟源

void SYSCLK_Config_HSI_64Mhz(void) { __IO uint32_t StartUpCounter = 0, HSIStatus = 0; /* SYSCLK, HCLK, PCL...

关键字: 时钟初始化 系统时钟 stm32f30x
关闭
关闭