中级会员
 
- 积分
- 224
- 金钱
- 224
- 注册时间
- 2015-9-5
- 在线时间
- 48 小时
|

楼主 |
发表于 2015-9-26 17:18:54
|
显示全部楼层
void Stm32_Clock_Init(u8  LL)
{
unsigned char temp=0;
MYRCC_DeInit(); //???????????ò??±í
RCC->CR|=0x00010000; //?????????±??????HSEON
while(!(RCC->CR>>17));//?????????±?????÷
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2; //????2???????¨?ò??????2?????????è??0????2??
RCC->CFGR|=PLL<<18; //?è??PLL?? 2~16
RCC->CFGR|=1<<16; //PLLSRC ON
FLASH->ACR|=0x32; //FLASH 2?????±????
RCC->CR|=0x01000000; //PLLON
while(!(RCC->CR>>25));//????PLL???¨
RCC->CFGR|=0x00000002;//PLL×÷???????±??
while(temp!=0x02) //????PLL×÷???????±???è??????
{
temp=RCC->CFGR>>2;
temp&=0x03;
}
代码里的PLL是定义的一个变量,为什么在“PLL-=2;”前PLL的值是9呢,是默认的还是赋值的? |
|