2. 系统时钟SYSCLK可源于三个时钟源 HSI振荡器时钟 HSE振荡器时钟 PLL时钟 2. 系统初始化函数 //系统时钟初始化函数//pll:选择的倍频数,从2开始,最大值为16voidStm32_Clock_Init(u8 PLL){unsignedchartemp=0; MYRCC_DeInit();//复位并配置向量表RCC->CR|=0x00010000;//外部高速时钟使能HSEONwhile(!(RCC...
1:AHB, APB1,APB2时钟确定 //HCLK = SYSCLK ,从下面的分析可以得出SYSCLK是使用PLLCLK时钟的,也就是72MHZ(至于72MHZ如何得来,请看下面分析) //那么就是HCLK(AHB总线时钟)=PLLCLK = 72MHZ //AHB总线时钟等于系统时钟SYSCLK,也就是 AHB时钟 = HCLK = SYSCLK = 72MHZ /* HCLK = SYSCLK */ RCC->...
如果SystemInit内实现过程看不懂没有关系,大家只要知道SystemInit函数执行完,时钟大小设置如下: SYSCLK(系统时钟) =72MHz AHB 总线时钟(HCLK=SYSCLK) =72MHz APB1 总线时钟(PCLK1=SYSCLK/2) =36MHz APB2 总线时钟(PCLK2=SYSCLK/1) =72MHz PLL 主时钟 =72MHz 在STM32中,这些时钟值是要熟悉的。 最后...
1:AHB, APB1,APB2时钟确定 //HCLK = SYSCLK ,从下面的分析可以得出SYSCLK是使用PLLCLK时钟的,也就是72MHZ(至于72MHZ如何得来,请看下面分析) //那么就是HCLK(AHB时钟)=PLLCLK = 72MHZ //AHB总线时钟等于系统时钟SYSCLK,也就是 AHB时钟 = HCLK = SYSCLK = 72MHZ /* HCLK = SYSCLK */ RCC->CFGR...
typedef enum ERROF= 0, SUCCESS = !ERROR ErrorStatus6 .函数 RCC_HCLKConfig函数原型 void RC 6、C_HCLKConfig(u32 RCC_HCLK)功能 设置AHB时钟(HCLK )输入参数RCC_HCLK:定义HCLK ,该时钟源自系统时钟(SYSCLK )参阅Section : RCC_HCLK查阅更多该参数允许取值范围该参数设置了 AHB时钟,Table 352.给出了该...
函数调用顺序: startup_stm32f10x_cl.s(启动文件) → SystemInit() → SetSysClock () → SetSysClockTo72() 初始化时钟用到的RCC寄存器复位值: RCC_CR = 0x0000 xx83; RCC_CFGR = 0x0000 0000;RCC_CIR = 0x0000 0000; RCC_CFGR2 = 0x0000 0000; ...
STM32系统时钟初始化代码如下: void Stm32_Clock_Init(u8 PLL) { unsigned char temp=0; MYRCC_DeInit(); //复位并配置向量表 RCC->CR|=0x00010000; //外部高速时钟使能 while(!(RCC->CR>>17));//等待外部时钟就绪 RCC->CFGR=0X00000400...
初始化时钟用到的RCC寄存器复位值: RCC_CR = 0x0000 xx83; RCC_CFGR = 0x0000 0000;RCC_CIR = 0x0000 0000; RCC_CFGR2 = 0x0000 0000; SystemInit() 在调用SetSysClock()之前RCC寄存器的值如下(都是一些与运算,或运算,在此就不赘述了):
()SetSysClock()SetSysCloSetSysCloSetSysClockTo72()ckTo72()ckTo72() 初始化时钟用到的初始化时钟用到的初始化时钟用到的RCCRCCRCC寄存器寄存器寄存器 RCC_CR=0x0000xx83;RCC_CFGR=0x00000000RCC_CR=0x0000xx83;RCC_CFGR=0x00000000RCC_CR=0x0000xx83;RCC_CFGR=0x00000000;;;RCC_CIR=0x00000000;RCC_...
这两个位(实际就是是RCC->CFGR寄存器的3:2位),名字是SWS[1:0],在参考手册上的解释是:SWS[1:0]:系统时钟切换状态 (System clock switch status) 由硬件置’1’ 或清’0’ 来指示哪一个时钟源被作为系统时钟。00:HSI作为系统时钟;01:HSE作为系统时钟;10:PLL 输出作为系统时钟;11...