新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2016-1-12
- 在线时间
- 1 小时
|

楼主 |
发表于 2016-1-13 09:54:46
|
显示全部楼层
void Stm32_Clock_Init(u8 PLL)
{
unsigned char temp=0;
MYRCC_DeInit(); //复位并配置向量表
RCC->CR |= 0x00000001; //内部HSI时钟使能HSION
while(!(RCC->CR>>1)); //等待内部HSI 8M时钟就绪
RCC->CFGR = 0X00000000; //APB1=DIV1;APB2=DIV1;AHB=DIV1;
PLL-=2; //抵消2个单位
RCC->CFGR |= PLL<<18; //设置PLL值 2~16
RCC->CFGR &= 0xfffeffff; //HSI时钟2分频后做为PLL输入时钟
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;
}
}
不过还是有问题,查不出,配置是的36MHZ,可定时器配置后,中断时间不对,还是有问题,正在查 |
|