STM32F030K6外部晶振不工作,查不出原因

2019-07-14 16:58发布

void STM32_Clock_Init(uint8_t PLL)
{
            uint8_t temp=0;   
            MYRCC_DeInit();                     复位并配置向量表
              RCC->CR|=0x00010000;              选用外部晶振
            while(!(RCC->CR &=0X00020000));     等待外部时钟就绪
            RCC->CFGR=0X00000400;            
            PLL-=2;                        
            RCC->CFGR|=PLL<<18;                 倍频到48MHZ        
            RCC->CFGR|=1<<16;                   PLLSRC ON
            FLASH->ACR|=0x32;                     
            RCC->CR|=0x01000000;                PLLON(Bit24)   
            while(!(RCC->CR &=0X02000000));     等待 PLLPLLPLL锁
            RCC->CFGR|=0x00000002;              PLL作为系统时钟
            while(temp!=0x02)                   等待 PLLPLLPLL作为系统时钟设置成功
            {   
                       temp=RCC->CFGR>>2;         
                       temp&=0x03;                 
            }                 
           RCC->APB2ENR|=1<<0;                   使能SYSCFG时钟
                           
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
YZDIC
1楼-- · 2019-07-15 00:56
会不会是因为和板子的原因啊,你换块板子测试一下呢
曹志静1314
2楼-- · 2019-07-15 04:37
死在哪里,把问题描述清楚,不然别人怎么回答你的问题。
TOPCB
3楼-- · 2019-07-15 06:08
多谢3位的回答,我是操作寄存器的。现逻辑分析仪测出OSC-IN和OSC-OUT没波形,电压为零
TOPCB
4楼-- · 2019-07-15 08:43
烧写程序成功,用J-LINK仿真器设置断点,连第1条指令不执行,这进一步说明晶振没起振了
TOPCB
5楼-- · 2019-07-15 09:10
 精彩回答 2  元偷偷看……
拉屎变换
6楼-- · 2019-07-15 14:54
我怀疑是你的阻抗不匹配,或者电容不合适,

一周热门 更多>