微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序求解

程序求解

时间:10-02 整理:3721RD 点击:
求大神帮我解析一下这段程序是怎么写的,不胜感激!
void rcc_hsipll_init(void)
{
        RCC->CR.B.HSION = 1;                               
        while( RCC->CR.B.HSIRDY == 0 ) ;       
        RCC->CFGR.B.PLLSRC = 0;                               
        RCC->CFGR.B.PLLMUL = BEIPIN - 2;       
        RCC->CR.B.PLLON = 1;                               
        while ((RCC->CR.B.PLLRDY != 1)) ;       
        FLASH->ACR.B.LATENCY = 2;                       
        RCC->CFGR.B.SW = 2;                                       
        while ((RCC->CFGR.B.SWS != 2)) ;       
        RCC->CFGR.B.HPRE = 0;                               
        RCC->CFGR.B.PPRE2 = 4;                               
        RCC->CFGR.B.PPRE1 = 4;                               
        RCC->CFGR.B.ADCPRE = 1;                               
       
        RCC->APB2ENR.B.IOPAEN = 1;         
        RCC->APB2ENR.B.IOPBEN = 1;
        RCC->APB2ENR.B.IOPCEN = 1;
        RCC->APB2ENR.B.IOPDEN = 1;
        RCC->APB2ENR.B.IOPEEN = 1;
        RCC->APB2ENR.B.AFIOEN = 1;                       
}

时钟初始化函数,对照数据手册就能看明白

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top