AHB外设时钟使能寄存器(RCC_AHBENR);APB2外设时钟使能寄存器(RCC_APB2ENR);APB1外设时钟使能寄存器(RCC_APB1ENR):各个外设的使能。 HSI的配置,我这里用的是原库,直接将 system_stm32f10x.c 中的 void SystemInit (void) 函数改成下边的就可以了 void SystemInit (void){ RCC_DeInit();//将外设 RCC寄存器...
stm32f103的HSI设置 HSI基本知识 HSI是8MRC震荡电路,精度1%。 PLL的设置必须在其被激活前完成,输出必须被设置温48M或者72M LSE:通过在备份域控制寄存器(RCC_BDCR)⾥的LSEON位启动和关闭。 如果相应的APB预分频系数是1,定时器的时钟频率与所在APB总线频率⼀致。 否则,定时器的时钟频率被...
STM32F103 五个时钟源 STM32F103微控制器确实有五个时钟源,分别是HSI、LSI、HSE、LSE和PLL。这些时钟源的主要区别在于他们的频率、稳定性和功耗。以下是这五个时钟源的简要说明: HSI (High Speed Internal):这是一个高速内部振荡器,频率通常为8 MHz。这个时钟源在微控制器启动时默认启用,因此不需要额外的硬件。 L...
①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可...
STM32F103微控制器确实有五个时钟源,分别是HSI、LSI、HSE、LSE和PLL。这些时钟源的主要区别在于他们的频率、稳定性和功耗。以下是这五个时钟源的简要说明: HSI (High Speed Internal):这是一个高速内部振荡器,频率通常为8 MHz。这个时钟源在微控制器启动时默认启用,因此不需要额外的硬件。
本文是利用内部晶振(HSI)来倍频,与外部晶振倍频区分开! 第一步:打开system_STM32f10x.c,找到函数void SystemInit (void){},把原有的都注释掉,将下面的代码复制进去: /* 开启HSI 即内部晶振时钟 */RCC->CR |= (uint32_t)0x00000001; /*选择HSI为PLL的时钟源HSI必须2分频给PLL*/RCC->CFGR |= (uint...
HSI 设置系统时钟函数跟 HSE 设置系统时钟函数在原理上是一样的,有一个区别的地方就是, HSI 必须 2 分频之后才能作为 PLL 的时钟来源,所以使用 HSI 时,最大的系统时钟 SYSCLK 只 能是 HSI/2*16=4*16=64MHZ。 // 软件延时函数,使用不同的系统时钟,延时不一样void Delay(__IO uint32_t nCount){for...
SYSCLK,系统时钟,官方推荐稳定频率为72M,其来源有三个,1是来源于HSI(内部时钟),2是来源于PLLCLK(锁相环时钟),3是来源于HSE(高速外部时钟)。前面我们说过,HSI一般为备用,所以PASS掉,而HSE频率只有8M,太低,PASS,所以,SYSCLK一般来源于PLLCLK,也就是说,PLLCLK的频率和SYSCLK的频率相等,现在可以回答HSE进入PLL是...
stm32f103低功耗分为WFI等待中断和WFE等待事件,我只用到等待中断,这里没有细究。 待机模式 最低功耗2uA,只有备份寄存器和待机电路供电, PLL,HSI,HSE断开,寄存器和SRAM复位,除了唤醒引脚其余都处于高阻态 可以被wake_up上升沿,RTC闹钟上升沿,IWDG复位,NRST外部复位 , 唤醒 ...
1. 系统复位后,HSI振荡器被选为系统时钟。当时钟源被直接或通过PLL间接作为系统时钟时,它将不能被...