概述
实际使用STM32F103单片机时,第一步就是配置系统的工作时钟。我们时常需要选择使用外部时钟源和内部时钟源,这里我们以F103为例子,提供两个函数参考,供大家实际开发中使用配置系统时钟。
实例
废话不多说,直接上代码。
#include "dri_sysclk.h"
static void SetSystemClk(eSelectClkSrc _ClkSrc);
T_SysClk_Device g_tSysClk_Dev = {
.SysClkConfig = SetSystemClk
};
static void SetSysClockTo64(void)
{
__IO ErrorStatus HSIStartUpStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/
/* RCC system reset(for debug purpose) */
RCC_DeInit();
/* Enable HSI */
RCC_HSICmd(ENABLE);
/* Wait till HSI is ready */
if((RCC->CR & RCC_CR_HSIRDY) == RCC_CR_HSIRDY)
HSIStartUpStatus = SUCCESS;
else
HSIStartUpStatus = ERROR;
if(HSIStartUpStatu

本文介绍了如何在STM32F103单片机上配置系统时钟,提供了选择外部时钟源和内部时钟源的函数示例,包括设置64MHz和72MHz时钟速度的详细步骤,确保正确配置系统时钟。
最低0.47元/天 解锁文章





