www.scyg.net > 求助,STM32库函数RCC

求助,STM32库函数RCC

看模板中main函数里这么一段代码 int main(void) { /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32f10x_xx.s) b...

你看到那注释了吗》 Reset SW[1:0], HPRE[3:0], PPRE1[2:0], PPRE2[2:0], ADCPRE[1:0] and MCO[2:0] bits 这代码只是要完成这些功能,但不影响寄存器的其他位。

看你使用的STM32的库函数了,在3.0版本前的库中,这个一般都是必须的配置的,在3.0以后的版本中出现了个stm32f10x.h的函数,将时钟配置定为默认的,在main函数中不直接使用这个函数了,你可以看一下

RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行。 而RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关闭,用的话先要通过RCC配置其时钟源,可看作...

stm32f10x_it.c是相关外设中断函数文件。 stm32f10x_rcc.c是处理内部时钟相关函数文件。 异同,都是库函数,为用户对方便调用!

STM32F10x系列ADC最高时钟不超过14MHz。如果使用固件库,就用函数RCC_ADCCLKConfig()来设置ADC的工作时钟,根据系统工作频率来分频,比如72MHz时就需要6分频:RCC_ADCCLKConfig(RCC_PCLK2_Div6)。

我没有用过STM32的rcc,不过很多库都是这样的,RCC_APB2Periph_GPIOA等这种一般都是宏定义,是一个某一位为1的数字,RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB这样写可以将这两个数字做位或运算,在RCC_APB2PeriphClockCmd函数中应该就是要...

库文件函数是有源码的,你看看源码就知道了

给你看看原子的外部时钟配置 //系统时钟初始化函数//pll:选择的倍频数,从2开始,最大值为16//CHECK OK//091209void Stm32_Clock_Init(u8 PLL){unsigned char temp=0; MYRCC_DeInit(); //复位并配置向量表RCC->CR|=0x00010000; //外部高速时钟使...

RCC->CFGR 是 32 位 PLL 数据类型为u8, 与 32 位 一起运算时,向 长的类型 靠拢,相当强制转化为 32位,所以可以 左移18位 后,进行位或运算,并赋值。

网站地图

All rights reserved Powered by www.scyg.net

copyright ©right 2010-2021。
www.scyg.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com