关于STM32F030的48MHz时钟配置(详细)

本文详细介绍了如何在STM32F030单片机上配置48MHz时钟,包括使用内部PLL的过程,并提供了一套1s定时器配置的参考方案。

关于STM32F030的48MHz时钟配置(详细)

/*******************************************************************************
* 函数名	: RCC_Configuration
* 函数描述  : 设置系统各部分时钟
* 输入参数  : 无
* 输出结果  : 无
* 返回值    : 无
*******************************************************************************/
void RCC_Configuration(void)
{
	/* 复位系统时钟设置 */
	RCC_DeInit();
	/* 选择HCLK(AHB)时钟源为SYSCLK1分频  */
	RCC_HCLKConfig(RCC_SYSCLK_Div1);
	/* 选择PCLK时钟源为 HCLK(AHB)1分频  */
	RCC_PCLKConfig(RCC_HCLK_Div1);
	/* 根据f030要求设置Flash延时周期数为1 */
	FLASH_SetLatency(FLASH_Latency_1);
	/* 使能Flash预取缓存 */
	FLASH_PrefetchBufferCmd(ENABLE);
	/* 选择PLL时钟源为HSI2分频: 8/2 = 4MHz,倍频数为12,则PLL=4MHz×12=48MHz */
	RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_12);
	/* 使能PLL */
	RCC_PLLCmd(ENABLE);
	/* 等待PLL输出稳定 */
	while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);
	/* 选择SYSCLK时钟源为PLL */
	RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
	/* 等待PLL成为SYSCLK时钟源 */
	while(RCC_GetSYSCLKSource()!=0x08);

   //如果不要上面的PLL和分频,系统时钟频率是8MHz
	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);// GPIO 时钟使能
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM 时钟使能
	
}

另有搭配:基于使用内部PLL的48MHz时钟stm32f030的1s定时器配置
https://download.youkuaiyun.com/download/MSPLLOO/19684750

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值